2011-06-15 72 views
0

工作我使用jQuery的日期選擇器,我有一個選項框被填充的信息取決於今天是什麼日子了..javascript日期格式不GetDay

完美地工作......

$('#bydate').datepicker({ 
    showOn: "button", 
    buttonImage: "images/calendar.gif", 
    buttonImageOnly: true, 
    beforeShowDay: unavailable, 
    minDate: -0, 
    dateFormat: "dd/mm/yy", 
    onSelect: function(e) { 
    var date = new Date(e); 
    var day = date.getDay(); // 0 = sunday etc...   
    // clean all the options 
    $("#duration").empty(); 
    // if monday 
    if (day === 1) { 
     // add "5 days" options 
     $("#duration").append("<option value='5'>5 days</option>"); 
    // else if friday 
    } else if (day === 5) { 
     // add 3/7/14 days options 
     $("#duration").append("<option value='3'>3 days</option>" 
           + "<option value='7'>7 days</option>" 
           + "<option value='14'>14 days</option>"); 
    } else { // else... 
    } 
} 

直到我開始需要將格式從mm/dd/yy更改爲dd/mm/yy。

現在,這是行不通的,它看起來像getDay越來越月份數,並試圖計算天數...

我需要時間來了解它的DD/MM/YY或getDay知道我使用DD/MM/YY這裏http://offline.raileisure.com/

+0

我不明白什麼是失敗?你能添加更多細節嗎? – JAiro 2011-06-15 11:18:39

回答

1

例子的問題是,你改變的日期選擇器是如何顯示的日期的格式,而不是構造日期的一個()。你可以這樣做:

onSelect: function(e) { 
e = e.split('/')[1] + '/' + e.split('/')[0] + '/' + e.split('/')[2]; 
var date = new Date(e); 
... 
+0

感謝上帝,你能相信那個愚蠢的小錯誤讓我花了一個小時:-( – Lee 2011-06-15 11:14:18

+0

它每週至少發生一次xD – Victor 2011-06-15 11:20:19