javascript – jQuery datepicker更改maxDate范围

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

>形式和应该到昨天没有未来日期[能够实现]
>限制最多3个月的不同.

$("#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出了问题)

上一篇:java – 在Android中使用日期选择器它正在挑选错误的日期


下一篇:java – 没有调用TimePicker onTimeSet