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