jQuery 日期选择器更改为 maxDate 范围 [英] jQuery datepicker change with maxDate range

查看:27
本文介绍了jQuery 日期选择器更改为 maxDate 范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为日期范围创建一个控件.有以下要求.

I am creating one control for date range. which have below requirements.

  • FormTo 应该在昨天之前没有未来的日期 [能够实现]
  • 限制最多 3 个月的不同.

  • Form and To should be till yesterday no future dates [able to achive]
  • Restrict maximum 3 months of different.

$("#from-datepicker").datepicker({
    dateFormat: "dd-M-yy",
    maxDate: "-1d",
    onClose: function (selectedDate) {
      console.log(selectedDate);
        $("#to-datepicker").datepicker("option", "minDate", selectedDate);
      //$("#to-datepicker").datepicker("option", "maxDate", selectedDate);
    }
});
$("#to-datepicker").datepicker({
    dateFormat: "dd-M-yy",
    maxDate: "-1d",
    onClose: function (selectedDate) {
        $("#from-datepicker").datepicker("option", "maxDate", selectedDate);
    }
});

这里是 JSfiddle

推荐答案

结果如下:

$(function() {
    $("#from-datepicker").datepicker({
        dateFormat: "dd-M-yy",
        maxDate: "-1d",
        onClose: function (selectedDate) {             
            // Set 'TO' minDate
            $("#to-datepicker").datepicker("option", "minDate", selectedDate);             

            // Set 'TO' maxDate at 3 months if before yesterday
            var dt = new Date($(this).datepicker("getDate"));
            dt.setMonth(dt.getMonth() + 3);
            if(dt < Date.now()) {
                $("#to-datepicker").datepicker("option", "maxDate", dt);
            }
        }
    });
    $("#to-datepicker").datepicker({
        dateFormat: "dd-M-yy",
        maxDate: "-1d",
        onClose: function (selectedDate) {
            // Set 'FROM' maxDate
            $("#from-datepicker").datepicker("option", "maxDate", selectedDate);

            // Set 'FROM' minDate at 3 months if before yesterday
            var dt = new Date($(this).datepicker("getDate"));
            dt.setMonth(dt.getMonth() - 3);
            if(dt < Date.now()) {
                $("#from-datepicker").datepicker("option", "minDate", dt);
            }
        }
    });
});

工作 jsfiddle:http://jsfiddle.net/382z6ev5/(抱歉,我的 jsbin 有问题)

Working jsfiddle: http://jsfiddle.net/382z6ev5/ (Sorry, I got a problem with your jsbin)

这篇关于jQuery 日期选择器更改为 maxDate 范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆