3

如果我使用這個,更改函數只會在打開時觸發一次。選擇不同的日期不會再觸發更改功能。表單中有2個datetimepickers。第一個是設置一個日期,第二個需要自動填寫第一個和第三個時間相同的日期。引導日期時間選擇器「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