18

次の2つのdatepickerオブジェクトがありますが、minDateおよびmaxDateオプションに行き詰まっているため、必要なものを取得できません:

これは、日付を将来の日付に制限するためです。

私が欲しいもの:日付を現在の日付から30年に制限します。

私が得るもの:日付を現在の日付から10年に制限します。

$(".datepickerFuture").datepicker({
    showOn: "button",
    buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    minDate: 0,
    maxDate: '+30Y',    
        buttonImageOnly: true
    });

これは、過去の日付のみを選択するように制限するためのものです:

私が欲しいもの:日付を現在の日付から120年前の時間に制限します。

私が得るもの:日付を現在の日付から120年前の時間に制限しますが、年を選択すると、選択した年に最大年がリセットされます(たとえば、ページを新しくロードしたときに得られるものは1890-2010ですが、選択した場合2000 年選択ボックスが 1880-2000 にリセットされます)。

$(".datepickerPast").datepicker({
    showOn: "button",
   buttonImage: 'calendar.gif',
    buttonText: 'Click to select a date',
    duration:"fast",
    changeMonth: true,
    changeYear: true,
    dateFormat: 'dd/mm/yy',
    constrainInput: true,
    yearRange: '-120:0',
    maxDate: 0,
    buttonImageOnly: true
});

両方のdatepickerオブジェクトについて助けが必要です。助けていただければ幸いです。

4

4 に答える 4

22
$("#datepick").datepicker({
            changeMonth: true,
            changeYear: true,
            showOn: 'button',
            buttonImage: 'images/calendar.gif',
            buttonImageOnly: true,
            dateFormat: 'dd/mm/yy',
            minDate: '-100Y',
    maxDate: '-1Y', 
    yearRange: '-100',

        });
于 2010-07-14T11:40:18.223 に答える
6

jqueryライブラリが少し古くなっていたという問題を修正しました。

このソリューションに興味のある方は、こちらをチェックしてください

于 2010-04-19T08:28:19.610 に答える
1

+30年のものはここに示されているようにうまくいくはずです:

-120年間は、ここで逆を行う必要があります

于 2010-04-14T16:00:28.073 に答える
1

現在の日付から 1 年までを表示するには = maxDate: '+1Y', 現在の日付から 30 日までを表示するには = maxDate: '+30D',

于 2013-09-04T14:59:51.020 に答える