2015-01-08 2 views
0

У меня есть bootstrap datepicker в режиме месяцев. Мне нужно, чтобы значение было последним днем ​​месяца. Я пробовал все способы сделать этот код, но я не мог!bootstap Datepicker: установленное значение как последний день месяца не работает

$("#end-date").datepicker({ 
      minViewMode: 1, 

    }).on('changeMonth',function(e) 
     {        
      //value of the end month is the last day of month  
      alert(new Date(e.date.getYear(), e.date.getMonth() + 1, 0)); 
       $("#end-date-catalog").datepicker('update', new Date(e.date.getYear(), e.date.getMonth() + 1, 0)); 
     }); 

плагин демо (here) jsfiddle (here)

+0

ссылку на плагин страницу? –

+0

Я обновил свой вопрос с информацией – user181452

ответ

0

Я пошел в исходном JS код Datepicker и я решил проблему, поставив триггер (changeMonth) после установки значения.

1

Вам не нужно менять исходный код для этого. Просто измените событие changeMonth на событие changeDate в вашем коде. Также e.date.getYear() возвращал 116 вместо 2016. Это должно быть изменено на e.date.getFullYear(). Я изменю ваш код с изменениями. Спасибо, потому что это помогло мне!

$("#end-date").datepicker({ 
     minViewMode: 1, 

}).on('changeDate',function(e) 
    {        
     //value of the end month is the last day of month  
     alert(new Date(e.date.getFullYear(), e.date.getMonth() + 1, 0)); 
      $("#end-date-catalog").datepicker('update', new Date(e.date.getFullYear(), e.date.getMonth() + 1, 0)); 
    }); 

Для справки, вот ссылка на документы, где я увидел разницу между ChangeDate и changeMonth: https://bootstrap-datepicker.readthedocs.io/en/latest/events.html#changedate

Смежные вопросы