jQuery DatePicker minDate无法在Internet Explorer和Safari中使用

时间:2013-05-01 17:43:59

标签: jquery jquery-ui cross-browser datepicker

我以为我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);   

});

我做错了什么?

1 个答案:

答案 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);   

});