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