javascript - jQuery 日期选择器随 maxDate 范围变化

标签 javascript jquery jquery-ui date datepicker

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

  • 表格收件人应为昨天,没有 future 日期[能够实现]
  • 最多限制 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 有问题)

关于javascript - jQuery 日期选择器随 maxDate 范围变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25446566/

相关文章:

javascript - Google 脚本表格图表链接作为文本

javascript - 在JS中将字符串切 block

javascript - 此 jsfiddle url 中的参数

jquery-ui对话框表不出现,但ul出现

javascript - 在 Controller 中获取 ngModel 值 - AngularJS?

javascript - HTML:将 <div> 放在 <col> 中

javascript - 更改下拉列表时禁用和启用按钮

javascript - 如何使用 VB.Net 将 JavaScript 变量转换为 JSON 对象并将该 JSON 对象插入到 Mysql 中

jquery - 在触发控制下显示的下拉菜单

javascript - jquery-ui对话框垂直居中bug