michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: %datetimepickerDTD; michael@0: ]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: null michael@0: michael@0: document.getAnonymousElementByAttribute(this, "anonid", "input-one"); michael@0: michael@0: michael@0: document.getAnonymousElementByAttribute(this, "anonid", "input-two"); michael@0: michael@0: michael@0: document.getAnonymousElementByAttribute(this, "anonid", "input-three"); michael@0: michael@0: michael@0: document.getAnonymousElementByAttribute(this, "anonid", "input-ampm"); michael@0: michael@0: michael@0: document.getAnonymousElementByAttribute(this, "anonid", "sep-first"); michael@0: michael@0: michael@0: document.getAnonymousElementByAttribute(this, "anonid", "sep-second"); michael@0: michael@0: null michael@0: true michael@0: false michael@0: null michael@0: michael@0: michael@0: michael@0: var focusedInput = document.activeElement; michael@0: if (focusedInput == this._fieldOne || michael@0: focusedInput == this._fieldTwo || michael@0: focusedInput == this._fieldThree || michael@0: focusedInput == this._fieldAMPM) michael@0: return focusedInput; michael@0: return this._lastFocusedField || this._fieldOne; michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: var event = document.createEvent("Events"); michael@0: event.initEvent(aEventName, true, true); michael@0: return !aTarget.dispatchEvent(event); michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: this._init(); michael@0: michael@0: var cval = this.getAttribute("value"); michael@0: if (cval) { michael@0: try { michael@0: this.value = cval; michael@0: return; michael@0: } catch (ex) { } michael@0: } michael@0: this.dateValue = new Date(); michael@0: michael@0: michael@0: michael@0: if (this.attachedControl) { michael@0: this.attachedControl.attachedControl = null; michael@0: this.attachedControl = null; michael@0: } michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: 57)) michael@0: event.preventDefault(); michael@0: ]]> michael@0: michael@0: michael@0: michael@0: if (this._hasEntry) michael@0: this._increaseOrDecrease(1); michael@0: michael@0: michael@0: if (this._hasEntry) michael@0: this._increaseOrDecrease(-1); michael@0: michael@0: michael@0: michael@0: this._valueEntered = true; michael@0: michael@0: michael@0: michael@0: this._setValueOnChange(event.originalTarget); michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: false michael@0: false michael@0: true michael@0: true michael@0: "AM" michael@0: "PM" michael@0: michael@0: null michael@0: null michael@0: null michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: 23) michael@0: throw "Invalid Hour"; michael@0: this._setFieldValue(this.hourField, valnum); michael@0: return val; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: 59) michael@0: throw "Invalid Minute"; michael@0: this._setFieldValue(this.minuteField, valnum); michael@0: return val; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: 59) michael@0: throw "Invalid Second"; michael@0: this._setFieldValue(this.secondField, valnum); michael@0: return val; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: = 12); michael@0: ]]> michael@0: michael@0: michael@0: = 12) michael@0: this.hour -= 12; michael@0: return val; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: return (this.getAttribute("hideseconds") == "true"); michael@0: michael@0: michael@0: if (val) michael@0: this.setAttribute("hideseconds", "true"); michael@0: else michael@0: this.removeAttribute("hideseconds"); michael@0: if (this.secondField) michael@0: this.secondField.parentNode.collapsed = val; michael@0: this._separatorSecond.collapsed = val; michael@0: return val; michael@0: michael@0: michael@0: michael@0: michael@0: = 60) michael@0: return 1; michael@0: return increment; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: = 12) { michael@0: if (aValue > 12) michael@0: aValue -= 12; michael@0: this._fieldAMPM.value = this.pmIndicator; michael@0: } michael@0: else { michael@0: if (aValue == 0) michael@0: aValue = 12; michael@0: this._fieldAMPM.value = this.amIndicator; michael@0: } michael@0: } michael@0: } michael@0: else if (aField == this.minuteField) { michael@0: prependZero = this.minuteLeadingZero; michael@0: } michael@0: else if (aField == this.secondField) { michael@0: prependZero = this.secondLeadingZero; michael@0: } michael@0: michael@0: if (prependZero && aValue < 10) michael@0: aField.value = "0" + aValue; michael@0: else michael@0: aField.value = aValue; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: = max) michael@0: return aNoWrap ? max - 1 : aValue - max; michael@0: return aValue; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: 12) michael@0: this.is24HourClock = true; michael@0: else michael@0: this.pmIndicator = numberFields[1] || numberFields[7]; michael@0: } michael@0: michael@0: var amTime = new Date(2000,0,1,1,7,9).toLocaleFormat("%X"); michael@0: numberFields = amTime.match(numberOrder); michael@0: if (numberFields) { michael@0: this.hourLeadingZero = (numberFields[2].length > 1); michael@0: this.minuteLeadingZero = (numberFields[4].length > 1); michael@0: this.secondLeadingZero = (numberFields[6].length > 1); michael@0: michael@0: if (!this.is24HourClock) { michael@0: this.amIndicator = numberFields[1] || numberFields[7]; michael@0: if (numberFields[1]) { michael@0: var mfield = this._fieldAMPM.parentNode; michael@0: var mcontainer = mfield.parentNode; michael@0: mcontainer.insertBefore(mfield, mcontainer.firstChild); michael@0: } michael@0: var size = (numberFields[1] || numberFields[7]).length; michael@0: if (this.pmIndicator.length > size) michael@0: size = this.pmIndicator.length; michael@0: this._fieldAMPM.size = size; michael@0: this._fieldAMPM.maxLength = size; michael@0: } michael@0: else { michael@0: this._fieldAMPM.parentNode.collapsed = true; michael@0: } michael@0: } michael@0: michael@0: this.hideSeconds = this.hideSeconds; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: false michael@0: true michael@0: true michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: 9999) michael@0: throw "Invalid Year"; michael@0: this._setFieldValue(this.yearField, valnum); michael@0: return val; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: 11) michael@0: throw "Invalid Month"; michael@0: this._setFieldValue(this.monthField, valnum); michael@0: return val; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: 31) michael@0: throw "Invalid Date"; michael@0: this._setFieldValue(this.dateField, valnum); michael@0: return val; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: max) michael@0: return aNoWrap ? max : min; michael@0: return aValue; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: 1); michael@0: this.monthLeadingZero = (numberFields[mi].length > 1); michael@0: this.dateLeadingZero = (numberFields[di].length > 1); michael@0: } michael@0: michael@0: this.yearField = document.getAnonymousElementByAttribute(this, "anonid", yfield); michael@0: if (!twoDigitYear) michael@0: this.yearField.parentNode.classList.add("datetimepicker-input-subbox", "datetimepicker-year"); michael@0: this.monthField = document.getAnonymousElementByAttribute(this, "anonid", mfield); michael@0: this.dateField = document.getAnonymousElementByAttribute(this, "anonid", dfield); michael@0: michael@0: this._fieldAMPM.parentNode.collapsed = true; michael@0: this.yearField.size = twoDigitYear ? 2 : 4; michael@0: this.yearField.maxLength = twoDigitYear ? 2 : 4; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: