繁体   English   中英

如何在每次使用jQuery或javascript后的下午6:30之后禁用datepicker中的今天日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM