回答:
どのバージョンのjQuery-UIを使用していますか?私は1.6r6、1.7、および1.7.1で以下をテストしましたが、機能します。
//Set DatePicker to October 3, 2008
$('#dateselector').datepicker("setDate", new Date(2008,9,03) );
この例は、ドロップダウンカレンダーのデフォルト値とテキストボックスの値を使用する方法を示しています。また、デフォルト値を前の日付に設定する方法も示しています。
selectedDateは、カレンダーコントロールの現在の選択日を保持する別の変数です。
var date = new Date();
date.setDate(date.getDate() - 1);
$("#datepicker").datepicker({
dateFormat: "yy-mm-dd",
defaultDate: date,
onSelect: function () {
selectedDate = $.datepicker.formatDate("yy-mm-dd", $(this).datepicker('getDate'));
}
});
$("#datepicker").datepicker("setDate", date);
キース・ウッド(http://keith-wood.name/datepickRef.html)のDatePickerの場合、次のように機能することに注意してください-デフォルトの日付の設定が最後であることに注意してください。
$('#datepicker').datepick({
minDate: 0,
maxDate: '+145D',
multiSelect: 7,
renderer: $.datepick.themeRollerRenderer,
***defaultDate: new Date('1 January 2008')***
});
何らかの理由で、場合によっては、setDateを機能させることができませんでした。
私が見つけた回避策は、与えられた入力の値属性を単に更新することです。もちろん、日付ピッカー自体は更新されませんが、探しているのが日付を表示することであれば、問題なく機能します。
var date = new Date(2008,9,3);
$("#your-input").val(date.getMonth()+"/"+date.getDate()+"/"+date.getFullYear());
// Will display 9/3/2008 in your #your-input input
$('.date-pick').datePicker().val(new Date()).trigger('change')
最後に、ここ数時間私が探しているもの!テキストフィールドの日付だけでなく、変更を開始する必要があります。
.datepicker()
はない.datePicker()
これは古いスレッドですが、私が使用した方法についていくつかの情報を提供したいだけです。今日の日付を設定したい場合は、以下のように適用するだけです。
$("#datepickerid").datepicker("setDate", "0");
現在の日付の前後数日を設定したい場合は、-/+
以下のように希望する日数のシンボルシンボルを使用します。
$("#datepickerid").datepicker("setDate", "-7");
$("#datepickerid").datepicker("setDate", "+5");
これは私にとってはうまくいきます:
$("#dateselector").datepicker("option", "defaultDate", new Date(2008,9,3));
HTMLでは、このような日付ピッカーで入力フィールドを追加できます
<input class="form-control date-picker fromDates" id="myDate" type="text">
次に、javaスクリプトで、datepickerを初期化し、値を次のように日付に設定します。
$('.fromDates').datepicker({
maxDate: '0',
dateFormat: "dd/mm/yy",
changeYear: true,
changeMonth: true,
yearRange: "-100:+0"
});
var myDateVal = moment('${value}').format('DD/MM/YYYY');
$('#myDate').datepicker().datepicker('setDate', myDateVal );
(ここではfromdate属性は現在の日付の前の日付を示しています)
var dt = new Date();
var renewal = moment(dt).add(1,'year').format('YYYY-MM-DD');
// moment().add(number, period)
// moment().subtract(number, period)
// period : year, days, hours, months, week...
またはあなたは単に持つことができます
$('.date-pick').datePicker().val(new Date()).trigger('change')
.datepicker()
ないはず.datePicker()
です。