dojo.provide("dojox.form.TimeSpinner"); dojo.require("dijit.form._Spinner"); dojo.require("dijit.form.NumberTextBox"); dojo.require("dojo.date"); dojo.require("dojo.date.locale"); dojo.require("dojo.date.stamp"); dojo.declare( "dojox.form.TimeSpinner", [dijit.form._Spinner], { // summary: Time Spinner // description: This widget is the same as a normal NumberSpinner, but for the time component of a date object instead required: false, adjust: function(/* Object */ val, /*Number*/ delta){ return dojo.date.add(val, "minute", delta) }, //FIXME should we allow for constraints in this widget? isValid: function(){return true;}, smallDelta: 5, largeDelta: 30, timeoutChangeRate: 0.50, parse: function(time, locale){ return dojo.date.locale.parse(time, {selector:"time", formatLength:"short"}); }, format: function(time, locale){ if (dojo.isString(time)) { return time; } return dojo.date.locale.format(time, {selector:"time", formatLength:"short"}); }, serialize: dojo.date.stamp.toISOString, value: "12:00 AM" });