- if (maxValue && date > maxValue) {
- errors.push(format(me.maxText, me.formatDate(maxValue)));
- }
-
- return errors;
- },
-
- formatDate: function() {
- return Ext.form.field.Date.prototype.formatDate.apply(this, arguments);
- },
-
-<span id='Ext-form.field.Time-method-parseDate'> /**
-</span> * @private
- * Parses an input value into a valid Date object.
- * @param {String/Date} value
- */
- parseDate: function(value) {
- if (!value || Ext.isDate(value)) {
- return value;
- }
-
- var me = this,
- val = me.safeParse(value, me.format),
- altFormats = me.altFormats,
- altFormatsArray = me.altFormatsArray,
- i = 0,
- len;
-
- if (!val && altFormats) {
- altFormatsArray = altFormatsArray || altFormats.split('|');
- len = altFormatsArray.length;
- for (; i < len && !val; ++i) {
- val = me.safeParse(value, altFormatsArray[i]);
- }
- }
- return val;
- },
-
- safeParse: function(value, format){
- var me = this,
- utilDate = Ext.Date,
- parsedDate,
- result = null;
-
- if (utilDate.formatContainsDateInfo(format)) {
- // assume we've been given a full date
- result = utilDate.parse(value, format);
- } else {
- // Use our initial safe date
- parsedDate = utilDate.parse(me.initDate + ' ' + value, me.initDateFormat + ' ' + format);
- if (parsedDate) {
- result = parsedDate;
- }
- }
- return result;
- },
-
- // @private
- getSubmitValue: function() {
- var me = this,
- format = me.submitFormat || me.format,
- value = me.getValue();
-
- return value ? Ext.Date.format(value, format) : null;
- },
-
-<span id='Ext-form.field.Time-method-createPicker'> /**
-</span> * @private
- * Creates the {@link Ext.picker.Time}
- */
- createPicker: function() {
- var me = this,
- picker = Ext.create('Ext.picker.Time', {
- selModel: {
- mode: 'SINGLE'
- },
- floating: true,
- hidden: true,
- minValue: me.minValue,
- maxValue: me.maxValue,
- increment: me.increment,
- format: me.format,
- ownerCt: this.ownerCt,
- renderTo: document.body,
- maxHeight: me.pickerMaxHeight,
- focusOnToFront: false
- });
-
- me.mon(picker.getSelectionModel(), {
- selectionchange: me.onListSelect,
- scope: me