0

jquery datepicker を使用しています。最小日付と最大日付を設定して日付を表示したいと考えています。ユーザーが最小および最大範囲内で日付を選択できるようにする必要があります。また、dateformat もユーザー ロケールに基づいて設定する必要があります。

そして、開始日と終了日の2つの日付フィールドがあります。

$(function(){
                    var d = new Date();
                    var minD = new Date("12/02/2012"); //DD/MM/YYYY
                    var maxD = new Date("12/04/2012");//DD/MM/YYYY

                        $('#startDate').datepicker({
                            changeMonth: true,
                            changeYear:true, 
                            dateFormat: "DD/MM/YY", 
                            monthNamesShort:getTitleMonths(),
                            dayNamesMin:getTitleDays(),
                            constrainInput: true,
                            minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()),
                            maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()),
                            changeFirstDay: false});


                        $('#endDate').datepicker({
                            changeMonth: true,
                            changeYear:true,
                            dateFormat:getDatePattern(),
                            monthNamesShort: getTitleMonths(),
                            dayNamesMin: getTitleDays(),
                            constrainInput: true,
                            minDate: new Date(minD.getFullYear(), minD.getMonth(), minD.getDate()),
                            maxDate: new Date(maxD.getFullYear(), maxD.getMonth(), maxD.getDate()),
                            changeFirstDay: false});

                    });

しかし、上記のコードは別のローカル国では正しく機能しません....常にシステムの日付形式「mm/dd/yyyy」を選択します。

だから私は日付をフォーマットしようとします var dateFormat = "dd.mm.yyyy"; var startDate = "16/05/2012";

dateFormat は、dd/mm/yyyy、m/dd/yyyy、dd-mm-yyyy など、さまざまです。この startDate に基づいてフォーマットする必要があります。セパレーターで分割する以外に必要なオプションはありますか?

4

4 に答える 4

1

Datejsライブラリを試すことができます。

于 2012-05-16T13:54:06.017 に答える
1

jQuery dateFormatは、これに使用するのに適したプラグインです。

于 2012-05-16T13:54:08.070 に答える
1

私は個人的に、すべての日付フォーマットの忍者であるこの日付フォーマッターを使用しています。

于 2012-05-16T13:56:47.297 に答える
0

ページに jquery ui プラグインを追加します。

function DateFormate(dateFormate, dateTime) {
    return $.datepicker.formatDate(dateFormate, dateTime);
};
于 2012-06-29T12:10:07.450 に答える