![](/img/trans.png)
[英]How to disable today's date in jQuery DatePicker (Wordpress)
[英]How do I disable today's date in datepicker after 6:30pm of every using jQuery or in javascript
今天的日期在下午6点后停用,我需要在每个月的下午6:30之后禁用今天的日期。
jQuery(function() {
var hour = new Date().getHours();
var enableDays = ["5", "10", "15", "20", "25"];
function enableAllTheseDays(date) {
var sdate = $.datepicker.formatDate('d', date)
//console.log(sdate)
if ($.inArray(sdate, enableDays) != -1) {
return [true];
}
return [false];
}
$('#fdDate').datepicker({
dateFormat: 'yy-mm-dd',
minDate: hour >= 18 ? 2 : 0,
beforeShowDay: enableAllTheseDays
});
})
我需要在每个月的下午6:30之后禁用今天的日期
提前致谢...
尝试在小时声明后添加此内容
let minute = new Date().getMinutes()
注意:我认为如果小时和分钟来自同一个新的Date()会更好。 由你决定。
然后改变
minDate: hour >= 18 ? 2 : 0,
至
minDate: (hour >= 18 && minute >= 30) ? 2 : 0,
$("#datepicker" ).datepicker({
minDate: 0,
// Enable only days 5, 10, 15, 20, 25
beforeShowDay: function(d) {
var day = d.getDate();
return [(day == 5 || day == 10 || day == 15 || day == 20 || day == 25)];
},
// disable day after 6:30pm
beforeShow : function(){
var dateTime = new Date();
var hour = dateTime.getHours();
var minute = dateTime.getMinutes();
if(hour >= 18 && minute > 30){
$(this).datepicker( "option", "minDate", "1" );
}
}
});
工作实例
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.