String 如何使用字符串设置jQueryUI日期选择器的minDate/maxDate?
jQueryUI Datepicker声明可以使用“当前日期格式的字符串”设置minDate选项。因此,我尝试了以下方法来初始化日期选择器: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位,用斜线分
$("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.2和jQuery 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位数字。看见