jQuery datepicker随maxDate范围变化 [英] jQuery datepicker change with maxDate range

查看:94
本文介绍了jQuery datepicker随maxDate范围变化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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


  • 表单应该是直到昨天没有未来日期[能够获得]

  • 限制不同的最多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 datepicker随maxDate范围变化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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