我有一个javascript日历,可以从数据库加载可用日期。日历工作并加载所有打开的日期。我的json字符串中的日期是预订的日期。
日历会加载这些日期,但是以" 0" 1或" 0" 2等开头的日期不显示,因为脚本将其视为1或2而没有" 0"
请查看下面的代码。
<script type="text/javascript">
var unavailableDates = ["2016-11-24","2016-11-25","2016-11-26","2016-12-01"];
function unavailable(date) {
dmy = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() ;
if ($.inArray(dmy, unavailableDates) == -1) {
return [true, ""];
} else {
return [false, "", "Unavailable"];
}
}
$(function() {
$(".startdate").datepicker({
defaultDate: new Date(),
dateFormat: 'yy-mm-dd',
beforeShowDay: unavailable,
minDate:'0d'
});
});
</script>
&#13;
答案 0 :(得分:1)
您需要left-padding
:
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
dmy = y + "-" +
(m<=9 ? "0" : "" ) + m + "-" +
(d<=9 ? "0" : "" ) + d;