# HG changeset patch # User Raimund Renkert # Date 1426696865 -3600 # Node ID 195a253e9842a1899e4e9455e7fe66864be0a5db # Parent e4419c5560e7ba20afa895c874c09eab651908d5 Fixed bug in datetimepicker: Allways insert leading zero; do not allow values bigger than maxValue. diff -r e4419c5560e7 -r 195a253e9842 app/view/widget/base/DateTimePicker.js --- a/app/view/widget/base/DateTimePicker.js Wed Mar 18 15:45:15 2015 +0100 +++ b/app/view/widget/base/DateTimePicker.js Wed Mar 18 17:41:05 2015 +0100 @@ -98,6 +98,7 @@ ownerCt: me, ownerLayout: me.getComponentLayout(), value: 0, + maxValue: 23, onSpinUp: function() { var value = parseInt(this.getValue()); if (value === 23) { @@ -134,6 +135,7 @@ ownerCt: me, ownerLayout: me.getComponentLayout(), value: 0, + maxValue: 59, onSpinUp: function() { var value = parseInt(this.getValue()); if (value === 59) { @@ -214,7 +216,14 @@ me.callParent(); }, - changeTimeValue: function (field, nValue, oValue) { + changeTimeValue: function (field, nValue) { + var value = parseInt(nValue); + if (value > field.maxValue) { + field.setValue(field.maxValue); + } + else if (value < 10 && (nValue.indexOf('0') !== 0 || nValue.length < 2)) { + field.setValue('0' + nValue); + } }, setValue: function(value) {