0

ここで見つけたブートストラップの日付ピッカーを使用しています 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();

4

1 に答える 1