SpinWheelTimePicker.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. define("dojox/mobile/SpinWheelTimePicker", [
  2. "dojo/_base/declare",
  3. "dojo/dom-class",
  4. "./SpinWheel",
  5. "./SpinWheelSlot"
  6. ], function(declare, domClass, SpinWheel, SpinWheelSlot){
  7. /*=====
  8. var SpinWheel = dojox.mobile.SpinWheel;
  9. =====*/
  10. // module:
  11. // dojox/mobile/SpinWheelTimePicker
  12. // summary:
  13. // A SpinWheel-based time picker widget.
  14. return declare("dojox.mobile.SpinWheelTimePicker", SpinWheel, {
  15. // summary:
  16. // A SpinWheel-based time picker widget.
  17. // description:
  18. // SpinWheelTimePicker is a time picker widget. It is a subclass of
  19. // dojox.mobile.SpinWheel. It has the hour and minute slots.
  20. slotClasses: [
  21. SpinWheelSlot,
  22. SpinWheelSlot
  23. ],
  24. slotProps: [
  25. {labelFrom:0, labelTo:23},
  26. {labels:["00","01","02","03","04","05","06","07","08","09",
  27. "10","11","12","13","14","15","16","17","18","19",
  28. "20","21","22","23","24","25","26","27","28","29",
  29. "30","31","32","33","34","35","36","37","38","39",
  30. "40","41","42","43","44","45","46","47","48","49",
  31. "50","51","52","53","54","55","56","57","58","59"]}
  32. ],
  33. buildRendering: function(){
  34. this.inherited(arguments);
  35. domClass.add(this.domNode, "mblSpinWheelTimePicker");
  36. },
  37. reset: function(){
  38. // summary:
  39. // Goes to now.
  40. var slots = this.slots;
  41. var now = new Date();
  42. var _h = now.getHours() + "";
  43. slots[0].setValue(_h);
  44. slots[0].setColor(_h);
  45. var m = now.getMinutes();
  46. var _m = (m < 10 ? "0" : "") + m;
  47. slots[1].setValue(_m);
  48. slots[1].setColor(_m);
  49. }
  50. });
  51. });