Bootstrap日期时间选择器 "dp.change"

5

如果我使用这个方法,那么change函数只会在打开页面时触发一次。选择不同的日期将不再触发change函数。表单中有两个datetimepickers,第一个是设置日期,第二个必须自动填充与第一个相同的日期和时间减去3小时。

$("#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);
});
1个回答

4
尝试这个应该可以解决问题...
$("#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);
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接