我以为我jQuery's Datepicker正常工作,但客户注意到它在IE和Safari(5或6)中无法正常工作。卫生署。
根据Datepicker文档,您应该:
“将开始日期和结束日期设置为实际日期(新日期(2009年,1 - 1, 26))“
这就是我所做的,它在Chrome和Firefox中完美运行。
以下是我正在使用的代码示例,以及jsFiddle illustrating the issue。
$(document).ready(function() {
var startDate = "2013,5,1";
var endDate = "2013,7,1";
function noSundays(date) {
return [date.getDay() != 0, ''];
}
function datepickerInit(startDate, endDate) {
$( "#date" ).datepicker({
inline: true,
minDate: new Date(startDate),
maxDate: new Date(endDate),
beforeShowDay: noSundays,
dateFormat: 'dd/mm/yy'
});
}
datepickerInit(startDate, endDate);
});
我做错了什么?
答案 0 :(得分:4)
在定义startDate和endDate时,应该使用Date Object而不是String。您可以尝试以下代码:
$(document).ready(function() {
var startDate = new Date( 2013,5-1,1);
var endDate = new Date(2013,7-1,1);
function noSundays(date) {
return [date.getDay() != 0, ''];
}
function datepickerInit(startDate, endDate) {
$( "#date" ).datepicker({
inline: true,
minDate:startDate,
maxDate: endDate,
beforeShowDay: noSundays,
dateFormat: 'dd/mm/yy'
});
}
datepickerInit(startDate, endDate);
});