3

Если я использую это, функция изменения будет срабатывать только один раз при открытии. Выбор другой даты больше не вызовет функцию изменения. В форме есть 2 datetimepickers. Первая - установить дату, а вторая должна автозаполнять ту же дату, что и первая, и время минус 3 часа.Bootstrap datetimepicker «dp.change»

$("#ed").on("dp.change", function (e) { 
    var d = new Date(e.date); 
    var month = d.getMonth() + 1; 
    var day = d.getDate(); 
    var year = d.getFullYear(); 
    var hour = d.getHours() - 3; 
    var min = d.getMinutes(); 
    var setter = day + '-' + month + '-' + year + ' ' + hour + ':' + min; 
    $('#re').data("DateTimePicker").defaultDate(setter); 
}); 

ответ

3

Попробуйте это должно работать ....

$("#ed").on("dp.change", function (e) { 
    //Get new date value from the field on change 
    var d = new Date(e.date); 
    //This is for fixing the our to -3 Hours 
    //which will return to millisecond value 
    d.setHours(d.getHours()-3); 
    //Use .date()... please refer Bootstrap datetimepicker doc 
    $('#re').data("DateTimePicker").date(d); 
}); 
+0

Спасибо! это здорово! – diedaaf