只是一个更新。我找到了解决我的问题的方法。随着对 moment.js 和一些 javascript 的持续研究,我想出了以下解决方案:
$(function () {
$('#sun_start').datetimepicker({
format: 'H:mm',
stepping: 15
});
$('#sun_end').datetimepicker({
format: 'H:mm',
stepping:15,
useCurrent: false
});
$('#sun_start').on('change.datetimepicker', function (e) {
$('#sun_end').datetimepicker('minDate', e.date);
var sun1 = $('#sun_start').datetimepicker('viewDate');
var sun2 = $('#sun_end').datetimepicker('viewDate');
var sun3 = moment(sun2).diff(sun1);
var sunH = moment.duration(sun3).as('hours');
var sunM = Math.round((sunH - Math.floor(sunH)) * 60);
sun_hours.innerHTML = Math.floor(sunH) + ":" + sunM;
});
$('#sun_end').on('change.datetimepicker', function (e) {
$('#sun_start').datetimepicker('maxDate', e.date);
var sun1 = $('#sun_start').datetimepicker('viewDate');
var sun2 = $('#sun_end').datetimepicker('viewDate');
var sun3 = moment(sun2).diff(sun1);
var sunH = moment.duration(sun3).as('hours');
var sunM = Math.round((sunH - Math.floor(sunH)) * 60);
sun_hours.innerHTML = Math.floor(sunH) + ":" + sunM;
});
});
不确定它是否是最优雅的解决方案,但它适用于我的目的。如果有更好的方法,请告诉我。谢谢,特洛伊