Javascript日历如何格式化排除零的日期

时间:2016-11-22 10:17:40

标签: javascript jquery date calendar fullcalendar

我有一个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;
&#13;
&#13;

1 个答案:

答案 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;