jQuery datePicker を使用して、minDate を「-3y」に設定しました。
私が電話するとき:
$mydatepicker.datepicker("option", "minDate")
私は得る
-3y
datePicker メソッドを使用して mm/dd/yyyy として取得することは可能ですか?
jQuery datePicker を使用して、minDate を「-3y」に設定しました。
私が電話するとき:
$mydatepicker.datepicker("option", "minDate")
私は得る
-3y
datePicker メソッドを使用して mm/dd/yyyy として取得することは可能ですか?
残念ながら、datepicker は相対日付を処理する公開 API を提供しておらず、それを行う内部メソッドのみを提供しています。
minDate サーバー側の計算を検討してください - それが私がやったことです。
それでも絶対に必要な場合:
// DO NOT USE THIS IN PRODUCTION CODE!!
var minDate = $.datepicker._getMinMaxDate( $mydatepicker.data('datepicker'), 'min' ),
zeroPad = function( toPad, padToLength ) {
toPad = toPad.toString();
var i = toPad.length;
while( i < padToLength )
toPad = '0' + toPad, i++;
return toPad;
}
formattedMinDate = zeroPad( minDate.getMonth(), 2 ) + '/'
zeroPad( minDate.getDay(), 2 ) + '/'
minDate.getFullYear();
上記のコードは「悪い」ものであり、将来予告なしに消える可能性のあるプライベート メソッドに依存しているため、使用しないでください。
やったほうがいい
var date = $mydatepicker.datepicker({ dateFormat: 'dd-mm-yy' }).val();
または、次のこともできます。
var date = $mydatepicker.datepicker('getDate');
$.datepicker.formatDate('dd-mm-yy', date);
オブジェクトとして使用する場合は、.val()
詳細については、 http://docs.jquery.com/UI/Datepicker/formatDate およびjQuery UI DatePicker - 日付形式の変更を参照してください。