Даты Materializecss не устанавливаются при инициализации - PullRequest
0 голосов
/ 05 мая 2018

Привет всем, я пытаюсь установить параметры выбора даты minDate, maxDate и defaultDate из materializecss в javascript. Я использую версию 1.0.0-rc.1 build. В документации говорится, что типом этих опций являются объекты Date. Когда я открываю средство выбора, параметры не устанавливаются, и фактически ( см. Скриншот инструментов разработчика Chrome ) параметры являются нулевыми или недействительными. Есть идеи? Спасибо

Код:

<script>
var startDateElem = document.getElementById('student_sdate');
var startDateInstance = M.Datepicker.init(startDateElem, {minDate: new Date("<?php echo $projectTuple['sdate']; ?>"),
                                      maxDate: new Date("<?php echo $projectTuple['edate']; ?>"),
                                      defaultDate: new Date("<?php echo $projectTuple['sdate']; ?>"),
                                      onSelect: function(newDate){
                                        endDateInstance.options.minDate = newDate;
                                      }});
var endDateElem = document.getElementById('student_edate');
var endDateInstance = M.Datepicker.init(endDateElem, {minDate: new Date("<?php echo $projectTuple['sdate']; ?>"),
                                      maxDate: new Date("<?php echo $projectTuple['edate']; ?>"),
                                      defaultDate: new Date("<?php echo $projectTuple['edate']; ?>"),
                                      onSelect: function(newDate){
                                        startDateInstance.options.maxDate = newDate;
                                      }});
</script>

1 Ответ

0 голосов
/ 06 мая 2018

Я нашел решение, которое работает для меня. Мне не удалось установить параметры при инициализации, поэтому я использовал setTimeout в JavaScript, чтобы установить параметры тогда. Это работает для моей ситуации, так как этот проект для школы.

...