2011-08-11 9 views
2

これまでこれをコード化してきました。ユーザーが 'arrdate'を選択すると、コードで自動的に 'depdate'のendDateが1日後に設定されます。しかし、ここでの問題は、形式がnon-USであることです。 dd/mm/yy、まだ一日、それを押すことを意図しているコードは、後にmm/dd/yy.jQuery DatePickerで2番目のDatePickerを設定すると問題が発生する

として、それを拾っている。これは、例えば、調子が悪いのすべてをプッシュし、arrdateで今日11/08/2011を選択すると、私は「09/11/2011.

にdepdateを設定し、私はフォーマットをより良く設定できる場所を教えてくれる人は誰もいません。ありがとう!

$(function() { 
    $("#arrdate").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: 'dd/mm/yy', 
     minDate: 0 , 
     onSelect: function(date){ 

      var selectedDate = new Date(date); 
      var msecsInADay = 86400000; 
      var endDate = new Date(selectedDate.getTime() + msecsInADay); 


      $("#depdate").datepicker("option", "minDate", endDate); 
     } 
    }); 
    $("#depdate").datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: 'dd/mm/yy' 
    }); 
}); 

答えて

0

私は昨日同じ問題を抱えていました。だから私は、日付+ 1DAYを調整開始する前に、それを周りに切り替え 、回避策のビットをしなければならなかった:

//Convert Date from dd/mm/yy to mm/dd/yy 
var iDay = date.substring(0,2); 
var iMth = date.substring(3,5); 
var iYr = date.substring(8,11); 

var date = iMth+"/"+iDay+"/"+iYr; 
var selectedDate = new Date(date); 

あなたは/ MM/YY

をDDに戻ってそれを変換するために、類似した何かをする必要があります
+0

これは正常に機能しました。 'にonSelect:機能(日付){ \t \t \t \t MM/DD/YY \t \t \t \tするvar iDay = date.substringに// DD/MMから日付を変換/ YY(0,2)。 \t \t \t \t var iMth = date.substring(3,5); \t \t \t \t var iYr = date.substring(8,11); \t \t \t \t var date = iMth + "/" + iDay + "/" + iYr; var selectedDate = new Date(date); var msecsInADay = 86400000; var endDate = new Date(selectedDate.getTime()+ msecsInADay); \t \t \t \t $( "#のdepdate")日付ピッカー( "オプション"、 "MinDateプロパティ"、endDateに); ' どうもありがとうございました! – Trell

関連する問題