2016-11-22 13 views
0

データベースから利用可能な日付をロードするjavascriptカレンダーがあります。カレンダーは開いているすべての日付を処理して読み込みます。私のjson文字列の日付は、予約された日付です。Javascript Calendarゼロを除いた日付の書式設定方法

カレンダーにはこれらの日付がロードされますが、 "0" 1または "0" 2で始まる日付は表示されません。

以下のコードをご覧ください。

<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

作品。非常に感謝して:) –

関連する問題