Установка значения для объекта начальной загрузки

Я использую объект начальной загрузки datepicker http://eonasdan.github.io/bootstrap-datetimepicker

HTML

             <div class='input-group date' id='datetimepicker1'>
                 <input type='text' class="form-control" value="" />
                 <span class="input-group-addon">
                     <span class="glyphicon glyphicon-calendar"></span>
                 </span>
             </div> 

В файле JS

    $('#datetimepicker1').datetimepicker({
     format: 'l',
     locale:$.fn.getlocale(),
     showTodayButton:true,
     maxDate:moment().add(6, 'month')
 });

При загрузке страницы я хочу установить дату, предоставляемую бэкэндом mysql. Я попробовал следующий код, и я не вижу никакой даты, отображаемой в пользовательском интерфейсе.

    var backend_date = dataset["APPLICATION_DEADLINE"];
    var date = new Date(backend_date);
    $('#datetimepicker1').data("DateTimePicker").date(moment(date));

Не могли бы вы помочь?

2 ответа

Решение

Я думаю, что нашел легкий путь

var dateobj = $.fn.getDateObjectFromMYSQL(dataset["APPLICATION_DEADLINE"]);
$('#datetimepicker1').data("DateTimePicker").date(dateobj);

$.fn.getDateObjectFromMYSQL = function(mysqldate){
    var t = mysqldate.split(/[- :]/);
    var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
    return d;
}

Попробуй это:

var backend_date = dataset["APPLICATION_DEADLINE"];
var date = new Date(backend_date);
$('#datetimepicker1').datetimepicker({
       defaultDate: date
});
Другие вопросы по тегам