javascript - 日期选择器 JavaScript 的动态禁用
问题描述
我想通过使用数组动态禁用天数,
替换代码:
var monday = 1;
var tuesday = 2;
来自数据库的动态值
var disabledDay = ["1","2","3"];
任何帮助将不胜感激谢谢
旧代码
jsFiddle:http: //jsfiddle.net/314wd8t7/
$("#picker").datepicker(
{ beforeShowDay: function(day) {
var string = jQuery.datepicker.formatDate('yy-mm-dd', day);
var day = day.getDay();
var monday = 1;
var tuesday = 2;
if (day != monday && day != tuesday){
return [ true ]
} else {
return [ false ]
}
}
});
$('#picker').datepicker();
<div id="picker"></div>
解决方案
我想你想要这样的东西。
const disabledDays = ["1", "2", "3"]
.map((n) => parseInt(n))
.filter((n) => !isNaN(n));
$("#picker").datepicker({
beforeShowDay: function(day) {
return [!disabledDays.includes(day.getDay())];
}
});
$('#picker').datepicker();
这假定您的服务器将值作为字符串返回。如果您不需要字符串,您可以简单地删除地图过滤线。
推荐阅读
- python - 如何使用python在Excel文件的每一页中获取行名?
- python - Django CreateView 未通过 ModelForm 从 3 个相关模型创建新用户
- php - 联系我们表单背后的功能,它是用 wordpress 中的站点来源插件构建的
- typescript - `Equals` 在打字稿中是如何工作的?
- xamarin.forms - 带有 Shell 的 Xamarin 表单:更改 MainPage
- web-development-server - 如何从另一个窗口刷新浏览器?
- github - 如何使用来自 Github 的 gitignored env 文件正确部署存储库?
- python - 无法在 Python 3.8.3 中使用 pip 安装 TensorFlow
- sqlite - Sqlite / 填充对现有行进行排名的新列
- python - 我想反复比较相同字符的第一列并计算相同字符的数量。(评分。)在 google colab