Javascript jquery日期选择器:启用特定的日期模式
我在我的项目中有一个特殊的需求,我应该只在jquery日期选择器中启用每月的1号和15号。我已经看到了几种基于一系列日期的解决方案,但这对我来说是行不通的。有什么方法可以应用模式吗 @mtndesign-关于我为什么不能使用数组的回答/问题:Javascript jquery日期选择器:启用特定的日期模式,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,我在我的项目中有一个特殊的需求,我应该只在jquery日期选择器中启用每月的1号和15号。我已经看到了几种基于一系列日期的解决方案,但这对我来说是行不通的。有什么方法可以应用模式吗 @mtndesign-关于我为什么不能使用数组的回答/问题: 日期选择器应始终(所有过去、当前和未来的月份和年份)仅显示1或15。我可以在数组中保留多少个日期?如何根据用户所选月份的用户行为创建阵列?我觉得如果我开始创建一个数组,它会很复杂,我想你会想完成这样的事情: function isAvailable(dat
日期选择器应始终(所有过去、当前和未来的月份和年份)仅显示1或15。我可以在数组中保留多少个日期?如何根据用户所选月份的用户行为创建阵列?我觉得如果我开始创建一个数组,它会很复杂,我想你会想完成这样的事情:
function isAvailable(date) {
var dt = date.getDate();
if (dt == 1 || dt == 15) {
return [true,"",""];
} else {
return [false,"",""];
}
}
$('#some_div').datepicker({ beforeShowDay: isAvailable });
更普遍的解决办法是:
var dates_avail = [1, 15, 23, 27];
function isAvailable(date) {
var dt = date.getDate();
if (dates_avail.indexOf(dt) != -1) {
return [true,"",""];
} else {
return [false,"",""];
}
}
$('#some_div').datepicker({ beforeShowDay: isAvailable });
或检查特定年份的特定日期:
var dates_avail = ["1/1/2016", "21/4/2016", "19/3/2016"];
function isAvailable(date) {
var dt = date.getDate();
dt += "/" + (date.getMonth()+1);
dt += "/" + date.getFullYear();
if (dates_avail.indexOf(dt) != -1) {
return [true,"",""];
} else {
return [false,"",""];
}
}
$('#some_div').datepicker({ beforeShowDay: isAvailable });
我想使用这个函数,请问这个格式正确吗
<script type="text/javascript">
function isAvailable(date) {
var dt = date.getDate();
if (dt == 1 || dt == 16) {
return [true, "", ""];
} else {
return [false, "", ""];
}
}
$('#date2').datepicker({ beforeShowDay: isAvailable });
</script>
功能可用(日期){
var dt=date.getDate();
如果(dt==1 | | dt==16){
返回[真,”,“”];
}否则{
返回[假,“,”];
}
}
$('#date2').datepicker({beforeShowDay:isAvailable});
您应该详细说明为什么禁用日期数组不适合您。谢谢@mtndesign。您的第一个解决方案(使用isAvailable函数)就是我正在考虑的。确实有效。再次感谢:-)