2016-11-22 292 views
0

我有一个JavaScript日历,从数据库加载可用日期。日历工作并加载所有打开的日期。我的json字符串中的日期是预订的日期。Javascript日历如何格式日期排除零

日历会加载这些日期,但以“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) { 
 
\t 
 
    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', 
 
\t \t 
 
     beforeShowDay: unavailable, 
 
\t \t minDate:'0d' 
 
    }); 
 

 
}); 
 
</script>

回答

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; 
+0

就像一个魅力。不胜感激 :) –