2016-11-22 55 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

就像一個魅力。不勝感激 :) –