繁体   English   中英

在jQuery中禁用特定日期datepicker不能很好地工作

[英]Disable specific dates in jQuery datepicker doesn't work perfectly

我想在datepicker日历中禁用数组的某些日期。 但是这些日期在日历中没有禁用。 我已经包含了日历所需的所有jQuery文件。

脚本

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>

HTML

 <input class="form-control time_slot_searchField" id="datepicker" name="" type="text"  required="" style="">

禁用日期数组的脚本

$('#datepicker').datepicker({
                  beforeShowDay: function(date) {
                    var day = jQuery.datepicker.formatDate('dd-mm-yy', date);
                    return [!~$.inArray(day, exclude) && (date.getDay() != 0)];
                  }
                });

问题出在哪儿。 有冲突吗?

有人帮忙吗? 提前致谢

你的代码在return [!~$.inArray(day, exclude) && (date.getDay() != 0)];有错误return [!~$.inArray(day, exclude) && (date.getDay() != 0)];

将您的代码更改为

 var day = jQuery.datepicker.formatDate('yy-mm-dd', date);
 return [ exclude.indexOf(day) == -1 ]

 var exclude = ["2019-06-06","2019-06-25","2019-06-28"] $('input').datepicker({ beforeShowDay: function(date){ var day = jQuery.datepicker.formatDate('yy-mm-dd', date); return [ exclude.indexOf(day) == -1 ] } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <input class="form-control time_slot_searchField" id="datepicker" name="" type="text" required="" style=""> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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