2013-05-01 71 views
1

我以爲我的jQuery's Datepicker工作正常,但客戶端發現它在IE和Safari(5或6)中無法正常工作。衛生署。jQuery DatePicker minDate在Internet Explorer和Safari中不工作

按照日期選擇文檔中,你應該:

「設置開始和結束日期爲實際日期(新的日期(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

你使用的是什麼版本的jquery? – Jordan 2013-05-01 17:46:33

+0

@Jordan你可以在我鏈接到的jsFiddle中看到你自己的問題。 (1.9.1) – 2013-05-01 17:47:41

+0

只要確保你沒有在服務器上使用不同的東西。 – Jordan 2013-05-01 17:48:07

回答

4

在定義startDate和endDate時,您應該使用Date對象而不是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); 

}); 
+0

謝謝,你是對的!完美的作品:http://jsfiddle.net/BC7Wq/ – 2013-05-01 19:34:36

相關問題