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
String 如何使用字符串设置jQueryUI日期选择器的minDate/maxDate?_String_Jquery Ui_Datepicker_Mindate_Maxdate - Fatal编程技术网

String 如何使用字符串设置jQueryUI日期选择器的minDate/maxDate?

String 如何使用字符串设置jQueryUI日期选择器的minDate/maxDate?,string,jquery-ui,datepicker,mindate,maxdate,String,Jquery Ui,Datepicker,Mindate,Maxdate,jQueryUI Datepicker声明可以使用“当前日期格式的字符串”设置minDate选项。因此,我尝试了以下方法来初始化日期选择器: $("input.date").datepicker({ minDate: "01/01/2010", maxDate: "12/31/2010" }); 但是,这会导致我的日期选择器有一个可选择的日期范围,从2015年6月11日到2015年17月12日 我已经检查了当前的日期格式及其mm/dd/yy,这意味着月份为2位,日期为2位,年份为4位,用斜线分

jQueryUI Datepicker声明可以使用“当前日期格式的字符串”设置minDate选项。因此,我尝试了以下方法来初始化日期选择器:

$("input.date").datepicker({ minDate: "01/01/2010", maxDate: "12/31/2010" });
但是,这会导致我的日期选择器有一个可选择的日期范围,从2015年6月11日到2015年17月12日

我已经检查了当前的日期格式及其
mm/dd/yy
,这意味着月份为2位,日期为2位,年份为4位,用斜线分隔。我还尝试在日化语句中包含
dateFormat:“mm/dd/yy”

之后我还检查了minDate和maxDate的值,它们被设置为我想要的值:
01/01/2010
12/31/2010

我希望能够使用字符串设置min/maxDate,因为这些值是从其他地方作为字符串传递给我的。也许有人知道为什么会发生这种情况,以及如何解决这个问题,或者有一个解决方法来实现这一点,比如改变日期字符串的格式或者其他什么

谢谢

编辑:
使用:jQuery v1.3.2jQuery UI v1.7.2在1.3.2和1.7.2中似乎是一个“bug”。在1.4.2和1.8.1中,一切都很好。

最后我不得不使用类似的东西,因为v1.7日期选择器在日期方面没有问题:

$.getJSON("/GetMinMaxDates/", function(dates) {
    var DateLimits = {min:null, max:null};

    DateLimits.min = new Date(Date.parse(dates.min));
    DateLimits.max = new Date(Date.parse(dates.max));

    $("input.date").datepicker({ dateFormat: "mm/dd/yy", minDate: DateLimits.min, maxDate: DateLimits.max });
});

我发现你的最后一种方法对IE7/8来说是最好的。IE以字符串形式返回日期函数中的NaN;我一解析到数字,问题就消失了。

我认为mm/dd/yy的意思更像是12/31/10(2位数表示年份)不“y”表示年份的2位数字,“yy”表示年份的4位数字。看见