2

私はうまく動作する日付ピッカーを持っています.唯一欠けているのは、ユーザーが年または月を選択したときに入力に日付を設定することです. 現在、日付を選択すると日付が設定されます。ユーザーは、それらのいずれか (年または月) を選択するだけで日付が変更されたと考える可能性があり、ピッカーのその部分を参照するドキュメントには何も表示されないため、これが必要です。

4

2 に答える 2

8

このコードを試してください。ユーザーが別の月または年を選択すると、現在の日付が変更されます。私があなたの質問を誤解した場合は、私に知らせてください。答えを適応させることができます!

$(function () {
    $("#datepicker").datepicker({
        changeMonth: true,
        changeYear: true,
        onChangeMonthYear: function (year, month, inst) {
            var curDate = $(this).datepicker("getDate");
            if (curDate == null)
            return; 
            if (curDate.getYear() != year || curDate.getMonth() != month - 1) {
                curDate.setYear(year);
                curDate.setMonth(month - 1);
                $(this).datepicker("setDate", curDate);
            }
        }
    });
});

私は JQueryUI と JQuery にまったく慣れていないので、改善すべき点があれば教えてください。

于 2012-09-14T19:08:26.420 に答える
2

だから、あなたがする必要がある2つのことがあります。

まず、ユーザーが月と年を変更できるようにする必要があります。これは、changeMonth および changeYear プロパティを true に設定することで実行できます。これにより、月と年の変更に対応する changeMonthYear イベントへのアクセスも可能になります。したがって、最終的なコードは次のようになります...

$(function() {
    $("#datepicker").datepicker({
        changeMonth: true,
        changeYear: true,
        onChangeMonthYear: function(year, month, inst) {
            $(this).val(month + "/" + year);
        }
    });
});​

ここに例を示します

于 2012-09-14T19:05:53.547 に答える