2015-10-19 83 views
0

我正在使用jQuery datepicker。
我想讓用戶只選擇一週的開始日期。如何在jQuery datepicker中僅選擇一週開始日期

例如,如果今天是星期一,用戶不應該選擇今天的日期,因爲它不是星期的開始日期,我假設星期日是星期的開始日期,我該怎麼辦?

我的示例代碼段爲:

$('.reservationDateStyle').datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    showOn: 'button', 
    buttonImage: '<%=contextPath%>/images/calPickerIcon.png', 
    buttonImageOnly: true, 
    onSelect: function() { 
    this.focus(); 
    } 
}); 

回答

2

你可以得到一週的一天是:

var d = new Date(); 
var n = d.getDay(); 

n將被一個從0到6(0是星期天,1是星期一和等等)。然後,如果你想限制從上個星期日選擇:

$(function() { 
    $("#datepicker").datepicker({ minDate: -n }); 
}); 

哪裏最短日期將從今天起n天。如果你想使用下一個星期日作爲最短日期,你只需要稍微修改一下,並用它作爲一個正數。

n = 7 - n; 
$(function() { 
    $("#datepicker").datepicker({ minDate: +n }); 
}); 

Datepicker Documentation

相關問題