ここで見つけたブートストラップの日付ピッカーを使用しています http://www.eyecon.ro/bootstrap-datepicker/ 、minViewMode =か月に制限しました。その部分は正常に機能していますが、私の問題は、選択した日付を取得し、選択した月の日数を見つけて、月の最初の日ではなく、月の最後の日を入力フィールドに返す必要があることです。以下はこれまでに試したコードですが、on('hide')関数の最後の行を使って日付入力フィールドの値を設定しようとするとうまくいかないので、changeDateイベントを使ってみましたそれでも機能しません。
月が選択されたら、値を手動で設定する方法を知っている人はいますか?
var ending_month = $('#dpEND').datepicker(
{
format: "mm/dd/yyyy",
viewMode: "years",
minViewMode: "months"
})
.on('changeDate',function(ev)
{
if(ev.viewMode=='months')
{
var endingDate = new Date(ev.date);
var endingMonth = endingDate.getMonth();
var endingYear = endingDate.getFullYear();
var endingDay = getDaysInMonth(endingMonth, endingYear);
endingDate = new Date(endingYear,endingMonth,endingDay);
ending_month.setValue(endingDate);
$('#dpEND').datepicker('hide');
}
});
ドキュメントにはあると書かれていますが、オブジェクトending_monthにはメソッドsetValueがないというエラーがコンソールに表示され続けます。
アップデート
私はそれが働いている。$('#dpEND').datepicker('setValue',value);
代わりに使用する必要がありましたending_month.setValue();