首页 > 解决方案 > 删除过去的日期 - Jquery Datepicker

问题描述

我正在为客户开发预订系统,我设法禁用了周日和周一(她不营业的日子)我正在尝试整理一下并阻止已经过去的日子。

我编写了函数来屏蔽星期日和星期一,但我也在尝试将过去日期的块整合到其中。我尝试将它添加到我拥有的功能中,但我似乎无法让它工作。(我知道前两行被注释掉了)如果我把它们都留在里面,它只会屏蔽之前的日期,但不会屏蔽 Sun & Mon

<script>
 // set minDate to 0 for today's date
    //  $('#datepicker').datepicker({ minDate: 0 });
 $(document).ready(function() {
  $('#datepicker').datepicker({
    beforeShowDay: function(date) {
      // 0 - Sunday, 1 - Monday
      return [date.getDay() == 0 || date.getDay() == 1 ? false : true];
    }
  });
});
 </script>

我想获得阻止之前的日期和阻止太阳和星期一在一个函数中工作这可能吗?

标签: javascriptjquery

解决方案


尝试使用minDate

$('#datepicker').datepicker({
  minDate: '0d',
  beforeShowDay: function(date) {
    // 0 - Sunday, 1 - Monday
    return [date.getDay() == 0 || date.getDay() == 1 ? false : true];
  }
});
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<link href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/smoothness/jquery-ui.css" rel="stylesheet" />

<input id="datepicker"/>


推荐阅读