2011-06-15 73 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