我在为datepicker制作一个很棒的功能时遇到了一些麻烦。我想做的事情是:
如果今天的时间是上午11点,它应该禁用明天
$('#datetimepicker').datetimepicker({
lang: 'da',
timepicker: false,
format: 'd/m/Y',
formatDate: 'Y/m/d',
// minDate: new Date().getHours() >= 11 ? 1 : 0,
});
我一直在浏览stackoverflow上的其他示例,但没有任何效果。所以现在是时候试试我的运气了!
非常感谢!
答案 0 :(得分:2)
您可以通过手动计算当前时间并禁用明天日期(如果它落在今天上下文中所需时间之前)来实现此目的。
您可以使用 jQuery DatePicker 的beforeShow
选项;这将在datepicker显示之前触发。
因此,您可以根据需要计算当前时间并操作minDate,
beforeShow : function(){
var dateTime = new Date();
var hour = dateTime.getHours();
//If Hour is equal to 11AM disable past date including tomorrow and today
if(hour == 11){
$(this).datepicker( "option", "minDate", "+2" );
}
}