我有一个datetimepicker,其步进值为45.但是当我增加分钟时,小时字段会增加1小时。
AUTHOR
12:00到12:45正在运行,但是12:45增加显示01:45而不是01:30
答案 0 :(得分:1)
datetimepicker
的{{1}}适用于舍入步骤。因此,为了解决您的问题,我在插件中添加了一个新选项,如stepping
。
检查以下示例我如何使用forceMinuteStep
和stepping
一起实现步骤,而不考虑舍入值。
forceMinuteStep
我如何使用// Below changes I made in datetimepicker library.
setValue = function (targetMoment) {
...
...
// Only round if forceMinuteStep is not true otherwise use incremental value directly.
if (options.stepping !== 1 && !options.forceMinuteStep) {
var roundedMins = Math.round(targetMoment.minutes() / options.stepping) * options.stepping;
targetMoment.minutes((roundedMins) % 60).seconds(0);
targetMoment.minutes((Math.round(targetMoment.minutes() / options.stepping) * options.stepping) % 60).seconds(0);
}
...
}
启动插件。
forceMinuteStep:true