Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ui datepicker from date和to date应在同一个月内选择_Jquery_Jquery Ui_Datepicker_Uidatepicker_Jquery Ui Datepicker - Fatal编程技术网

Jquery Ui datepicker from date和to date应在同一个月内选择

Jquery Ui datepicker from date和to date应在同一个月内选择,jquery,jquery-ui,datepicker,uidatepicker,jquery-ui-datepicker,Jquery,Jquery Ui,Datepicker,Uidatepicker,Jquery Ui Datepicker,我正在使用jQueryUI日期选择器,我被客户给出的奇怪要求所震惊,请帮助我继续前进 在我的场景中,我有两个日期选择器*(from,to date)*,现在的要求是我只需要选择过去的几天(done),第二个是如果我选择了一个月内的开始日期,而截止日期也应该只在同一个月内(例如:如果我在5月份选择“从日期”和“到”月份,我必须只在5月份选择“仅剩余的”必须禁用) fiddle:jsfiddle.net/vamsikrishna123/hFnf8/您可以这样做: $("#from").datepic

我正在使用jQueryUI日期选择器,我被客户给出的奇怪要求所震惊,请帮助我继续前进

在我的场景中,我有两个日期选择器*(from,to date)*,现在的要求是我只需要选择过去的几天(done),第二个是如果我选择了一个月内的开始日期,而截止日期也应该只在同一个月内(例如:如果我在5月份选择“从日期”和“到”月份,我必须只在5月份选择“仅剩余的”必须禁用)

fiddle:jsfiddle.net/vamsikrishna123/hFnf8/

您可以这样做:

$("#from").datepicker({
    defaultDate: "+1w",
    changeMonth: true,
    onClose: function (selectedDate) {
        $("#to").datepicker("option", "minDate", selectedDate);

        var date = $("#from").datepicker('getDate');
        var d = new Date(date.getFullYear(), date.getMonth() + 1, 0);
        $("#to").datepicker("option", "maxDate", d);

    }
});
您可以这样做:

$("#from").datepicker({
    defaultDate: "+1w",
    changeMonth: true,
    onClose: function (selectedDate) {
        $("#to").datepicker("option", "minDate", selectedDate);

        var date = $("#from").datepicker('getDate');
        var d = new Date(date.getFullYear(), date.getMonth() + 1, 0);
        $("#to").datepicker("option", "maxDate", d);

    }
});

感谢adeneo的快速响应,但在我的特殊情况下,上述代码在一种情况下失败。如果我在“开始日期”中选择“7月1日”(本月),并且我不想选择“结束日期”大于“今天”,即“结束日期”应始终小于“今天”…我不确定我是否明白,这就是你想要做的->感谢adeneo的快速响应,但在我的特殊情况下,上述代码在一个场景中失败。如果我在“开始日期”中选择“7月1日”(本月),并且我不想选择“结束日期”大于“今天”,则最大日期不应大于今天的日期,即(到目前为止应该总是比今天少)…我不确定我是否明白,这就是你想要做的->