javascript - 日期选择器(忽略无效日期)

标签 javascript jquery datepicker

嘿伙计,我有一个日期选择器,我在其中禁用了周末。但问题是用户可以输入周末的日期

$("[name=startdatecontract]").datepicker({  
    minDate : 2,
    beforeShowDay: $.datepicker.noWeekends
});

用户必须能够编写它。但是当日期在周末时,我需要一些可以忽略或出错的东西。 + 如果日期不是从今天算起的 2 天

最佳答案

试试这个代码

我在这里检查用户输入的日期是否是周末,并且(如果日期不是从今天算起的 2 天)在 change 函数上

$("#datepicker").datepicker({ 
minDate : 2,
beforeShowDay: $.datepicker.noWeekends 
}).on("change", function(e) {
var curDate = $(this).datepicker("getDate");
var minDate = $( "#datepicker" ).datepicker( "option", "minDate" );
var maxDate = new Date(new Date().setDate(new Date().getDate() + minDate));
var datee=(this.value, curDate)>=maxDate?(this.value, curDate):null;
    if(datee!==null){
          var day = datee.getDay();
          if (day==6||day==0) {
              alert("invalid date");
              this.value="";
          }
     }
     else{
           alert("invalid date");
           this.value="";
     }
    });

$("#datepicker").datepicker({ 
minDate : 2,
beforeShowDay: $.datepicker.noWeekends 
}).on("change", function(e) {
var curDate = $(this).datepicker("getDate");
var minDate = $( "#datepicker" ).datepicker( "option", "minDate" );
var maxDate = new Date(new Date().setDate(new Date().getDate() + minDate));
var datee=(this.value, curDate)>=maxDate?(this.value, curDate):null;
if(datee!==null){
      var day = datee.getDay();
      if (day==6||day==0) {
          alert("invalid date");
          this.value="";
      }
 }
 else{
       alert("invalid date");
       this.value="";
 }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
<div class="block">
  <input id="datepicker" type="text" />
</div>

关于javascript - 日期选择器(忽略无效日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480409/

相关文章:

css - React DatePicker 日历显示在表头后面

html - 如何从 Angular Material Datepicker 中提取日期

javascript - 剪辑通过 Canvas 运行的视频的最有效方法是什么

javascript - 如何操作对象原型(prototype)的属性?

javascript - 如何在以下 promise 代码中传递函数参数

jquery - 如何在 JSON 中导航 '['

javascript - 如何在 Facebook Canvas 框架内捕获滚动事件?

javascript - 从下拉列表中实时预览 AJAX 函数

javascript - 来自文本文件的 AJAX 请求

angularjs - 有 Angular 的 Ui 掩码和日期选择器