remove debugging code
[roojs1] / ux / TimePicker.js
index 42b5ee8..231254e 100644 (file)
@@ -19,6 +19,18 @@ Roo.form.TimePicker = function(config){
     }
     
     Roo.form.TimePicker.superclass.constructor.call(this, config);
+    
+    this.addEvents({
+        /**
+            * @event select
+            * Fires when a date is selected
+            * @param {DatePicker} this
+            * @param {Date} date The selected date
+            */
+        'select': true,
+        
+    });
+    
 };
 
 Roo.extend(Roo.form.TimePicker , Roo.form.DisplayField ,  {
@@ -55,6 +67,8 @@ Roo.extend(Roo.form.TimePicker , Roo.form.DisplayField ,  {
         
         paper.setSize(this.width,this.height);
         
+         
+        
         this.renderPaper(this.startHour,this.endHour);
     },
     
@@ -66,6 +80,14 @@ Roo.extend(Roo.form.TimePicker , Roo.form.DisplayField ,  {
         var open =  startHour.split(':').shift() * 1;
         var close =  endHour.split(':').shift() * 1;
         
+        var late_night_close = false;
+        if (close < open || close >= 24) {
+            //endHour = '24:00';
+            close = 24;
+            late_night_close = close;
+        }
+        
+        
         var paper = this.paper;
         this.paper.clear();
         
@@ -217,6 +239,7 @@ Roo.extend(Roo.form.TimePicker , Roo.form.DisplayField ,  {
             var min = ov ? _t.getValue().split(':').pop() : '00';
             var ntime = times[this.j] + ':' + min;
             _t.setValue(ntime);
+            _t.fireEvent('select', ntime);
             
             if (asector) {
                 // reset 
@@ -279,6 +302,8 @@ Roo.extend(Roo.form.TimePicker , Roo.form.DisplayField ,  {
             var hr = ov ? _t.getValue().split(':').shift() : '12';
             var ntime = hr + ':' + min;
             _t.setValue(ntime);
+            _t.fireEvent('select', ntime);
+            
             //tdisplay.attr( { text : _t.formatTime(ntime) });
             
             //var ov = _t.getValue();