16

jquery datepicker の日付形式を設定しようとしていますが、機能していません。いくつかの投稿を読んで既に回答していますが、どれも機能しませんでした。以下は私が使用しているコードです。どこが間違っているかを確認して教えてください。データベースから日時を取得しています2012-03-06 00:00:00 UTC

<script>
        $(document).ready(function() {
            $(".datepicker").datepicker({
                dateFormat:'MM-DD-YYYY'
            }).val();
        });
    </script>

また、私は試しました

<script>
        $(document).ready(function() {
            var dateTypeVar = $('.datepicker').datepicker('getDate');
            $.datepicker.formatDate('dd-mm-yy', dateTypeVar);
        });
    </script>
4

2 に答える 2

25

これ2012-03-06 00:00:00 UTCは有効な JavaScript の日付ではないため、datepickerは割り当てられた値を受け入れることができません。

Dateオブジェクト: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

setDateメソッド: http://api.jqueryui.com/datepicker/#method-setDate

準拠した形式で日付を取得し、datepickerこの方法で を設定します。

コード:

$(document).ready(function () {
    var dbDate = "2012-03-06";
    var date2 = new Date(dbDate);

    $(".datepicker").datepicker({
        dateFormat: 'mm-dd-yy'
    }).datepicker('setDate', date2)

});

デモ: http://jsfiddle.net/IrvinDominin/7ck7D/

于 2013-08-21T15:14:56.923 に答える