1
我试图禁用存储在数据库中的日期。Datepicker禁用日期
<script type="text/javascript">
var dates = JSON.stringify('<?php echo json_encode($darray); ?>');
function BookedDates(date) {
for (var i = 0; i < dates.length; i++) {
if (new Date(dates[i]).toString() == date.toString()) {
return [false];
}
}
return [true];
}
// alert(dates)
console.log(dates);
</script>
<p>Date: <input type="date" class="datepicker2" name="date"></p>
就像有一个控制台上面的打印日期的脚本:
"[{\"date\":\"2016-04-02\"},{\"date\":\"2016-04-08\"},{\"date\":\"2016-04-15\"},{\"date\":\"2016-04-29\"},{\"date\":\"2016-05-07\"}]"
然而,问题是当我尝试禁用在日期选择器的日期:
$(function(){
$('.datepicker2').pickadate({
dateFormat: 'yy/mm/dd',
beforeShowDay:[
BookedDates
]
});
});
我没有任何错误或控制台上的任何东西,阵列中的这些日期只是没有被禁用,非常感谢任何帮助。
我不确定这一点,但我已经检查了几个类似的答案。我有两个建议。删除[]并简单地写'beforeShowDay:BookedDates'。另外,你是否试图匹配数组中的日期格式和日期选择器?现在一个人已经/另一个人 - 作为分隔符。 – KjetilNordin
是的,这是一个功能,我试过匹配的日期格式。 –
您是否已经在BookedDates中尝试过任何日志记录,以确保它被调用?你有没有尝试记录实际的等值检查? – KjetilNordin