Javascript Jquery Datetimepicker禁用日期

Javascript Jquery Datetimepicker禁用日期,javascript,jquery,Javascript,Jquery,我使用jquery日期时间选择器来获取日期和时间 $(document).ready(function() { $('#pickup_date').datetimepicker({ controlType: 'select', timeFormat: 'hh:mm tt' }); 但我只需要从当前日期起启用3周。如何解决此问题。提前感谢 <script> function DisableWeekDays(date) {

我使用jquery日期时间选择器来获取日期和时间

$(document).ready(function() {
    $('#pickup_date').datetimepicker({
        controlType: 'select',
        timeFormat: 'hh:mm tt'           
});
但我只需要从当前日期起启用3周。如何解决此问题。提前感谢
<script>
function DisableWeekDays(date) {

 var weekenddate = $.datepicker.noWeekends(date);

// In order to disable weekdays, we will invert the value returned by noWeekends functions.
// noWeekends return an array with the first element being true/false.. So we will invert the first element

 var disableweek = [!weekenddate[0]]; 
 return disableweek;
}

 $(function() {
 $( "#datepicker" ).datetimepicker({
 beforeShowDay: DisableWeekDays
 });
 });
 </script>
功能禁用工作日(日期){ var weekenddate=$.datepicker.noWeekends(日期); //为了禁用工作日,我们将反转noWeekends函数返回的值。 //noWeekends返回第一个元素为true/false的数组。因此,我们将反转第一个元素 var disableweek=[!weekenddate[0]]; 返回残疾周; } $(函数(){ $(“#日期选择器”).datetimepicker({ 展示日前:禁止工作日 }); }); 使用
minDate
maxDate

0
表示
1970/01/01
是Unix时间的开始时间。您可以加/减字符串日期来设置可选择日期的范围

你想将范围设置为昨天到明天的情况是

$('yourSelectorForDateTimePicker').datetimepicker({
  formatDate:'Y/m/d',
  minDate:'-1970/01/02', //Yesterday(plus one day from the 0 '1970/01/01')
  maxDate:'+1970/01/02' //Tomorrow(minus one day from the 0 '1970/01/01')
});

以上答案很好,但如果您想动态设置日期(基于当前日期)

  • 将当前日期放入变量中
  • 将日期转换为字符串
  • 把绳子传给minDate

  • 使用JSMoment和pass moment.

    这是一个插件,usedit可以禁用除周六和周日之外的所有日期。但是我需要的是启用从当前日期起3周的日期
    $('yourSelectorForDateTimePicker').datetimepicker({
      formatDate:'Y/m/d',
      minDate:'-1970/01/02', //Yesterday(plus one day from the 0 '1970/01/01')
      maxDate:'+1970/01/02' //Tomorrow(minus one day from the 0 '1970/01/01')
    });
    
        $(function () {
            var currentDate = new Date();
            var date = currentDate.toDateString();
    
            $("#datetimepicker1").val(new Date() + " 00:01:00");
            $('#datetimepicker1').datetimepicker({
                format: 'DD/MM/YYYY',
                minDate: date
            });
        });
    
            $(function () {
            $("#datetimepicker1").val(new Date() + " 00:01:00");
            $('#datetimepicker1').datetimepicker({
                format: 'DD/MM/YYYY',
                minDate: moment()
            });
        });