0

jQuery datePicker を使用して、minDate を「-3y」に設定しました。

私が電話するとき:

$mydatepicker.datepicker("option", "minDate")

私は得る

-3y

datePicker メソッドを使用して mm/dd/yyyy として取得することは可能ですか?

4

2 に答える 2

0

残念ながら、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();

上記のコードは「悪い」ものであり、将来予告なしに消える可能性のあるプライベート メソッドに依存しているため、使用しないでください。

于 2012-10-12T21:55:52.263 に答える
-1

やったほうがいい

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 - 日付形式の変更を参照してください。

于 2012-10-12T20:56:38.633 に答える