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
jQueryUI datepicker格式化的日期范围在新日期清除其合作伙伴_Jquery_Jquery Ui_Date_Datepicker_Date Formatting - Fatal编程技术网

jQueryUI datepicker格式化的日期范围在新日期清除其合作伙伴

jQueryUI datepicker格式化的日期范围在新日期清除其合作伙伴,jquery,jquery-ui,date,datepicker,date-formatting,Jquery,Jquery Ui,Date,Datepicker,Date Formatting,我有两个输入字段,分别显示从到月/年的和到月/年。不应选择日期,只有月份和年份实际相关,因此使用月份中的第一天 它们每个都有一个alt字段,用于向服务器发送正确的值 但是,只要在一个字段中选择了日期,并且在另一个字段中设置了min或maxDate,则该字段将清除其字段。 我已经对传递的值进行了一些广泛的调试,并且只能将其缩小到问题日期的格式。我似乎想不出为什么要用额外的代码来解析和创建一个合适的日期 第13行和第40行触发错误: $('#user_range2').datepicker('op

我有两个输入字段,分别显示从到月/年的月/年。不应选择日期,只有月份和年份实际相关,因此使用月份中的第一天

它们每个都有一个alt字段,用于向服务器发送正确的值

但是,只要在一个字段中选择了日期,并且在另一个字段中设置了minmaxDate,则该字段将清除其字段。 我已经对传递的值进行了一些广泛的调试,并且只能将其缩小到问题日期的格式。我似乎想不出为什么要用额外的代码来解析和创建一个合适的日期

第13行和第40行触发错误:

$('#user_range2').datepicker('option', 'minDate', $('#user_range1').datepicker('getDate'));
我在JSFIDLE上试验了几个jQuery版本,但似乎没有一个版本能够修复

有人知道我如何保持格式,并使其按预期工作吗

更新

我已经把范围缩小到这个问题上了。由于格式中没有日期,下面的一行将抛出一个异常(来自jqueryui)。js@parseDate()):


除非有办法避免这种情况,否则在想要限制两个字段的范围时,似乎不可能在格式中没有日期。

这对我来说很好:

自日期起:

$( "#datepicker_start" ).datepicker({
        onClose: function( selectedDate ) {
            $( "#datepicker_end" ).datepicker( "option", "maxDate", selectedDate );
        }
});
迄今为止:

$( "#datepicker_end" ).datepicker({
        onClose: function( selectedDate ) {
            $( "#datepicker_start" ).datepicker( "option", "maxDate", selectedDate );
        }
});
$( "#datepicker_end" ).datepicker({
        onClose: function( selectedDate ) {
            $( "#datepicker_start" ).datepicker( "option", "maxDate", selectedDate );
        }
});