2015-10-19 87 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

相关问题