2016-12-13 5 views
2

カレンダーは2016年10月19日に表示されるはずですが、2016年10月18日に表示されます。理由はわかりません!jQuery Datepicker setDateの日付が正しくない

$('#datepickerDateReceived').datepicker({ 
     format: 'yyyy-mm-dd' 
}).datepicker(
     'setDate', new Date('2016-10-19') 
    ); 

http://jsfiddle.net/rt3nC/34/

+0

を時間を追加し、それを修正するsource

はあなたjsFiddle –

+0

そのあまりにも –

+0

それがために2016年10月18日を見せている私のためにすべての良いを示した上で、私のために動作しているようです私。問題は現在の時間に依存していると私は信じている。 私にとっては15:51 ESTです。 コードを 'setDate'、new Date( '2016-10-19 00:00')に変更すると、正しく動作します。 – bobjoe

答えて

0

問題は、タイムゾーンのローカルではない、日付文字列をUTC 0として解析されていることです。ちょうどあなたの日付文字列に

$('#datepickerDateReceived').datepicker({ 
     format: 'yyyy-mm-dd' 
}).datepicker(
     // Initialize the date to be 00:00 local timezone on October 19, 2016 
     'setDate', new Date('2016-10-19 00:00') 
    ); 
+0

ああ!それは今働く。どうもありがとうございます! – omgsohungry

関連する問題