roojs-ui.js
[roojs1] / Roo / form / DateField.js
index f618f53..2f96d0b 100644 (file)
@@ -17,7 +17,8 @@
 * Create a new DateField
 * @param {Object} config
  */
-Roo.form.DateField = function(config){
+Roo.form.DateField = function(config)
+{
     Roo.form.DateField.superclass.constructor.call(this, config);
     
       this.addEvents({
@@ -33,15 +34,21 @@ Roo.form.DateField = function(config){
     });
     
     
-    if(typeof this.minValue == "string") this.minValue = this.parseDate(this.minValue);
-    if(typeof this.maxValue == "string") this.maxValue = this.parseDate(this.maxValue);
+    if(typeof this.minValue == "string") {
+        this.minValue = this.parseDate(this.minValue);
+    }
+    if(typeof this.maxValue == "string") {
+        this.maxValue = this.parseDate(this.maxValue);
+    }
     this.ddMatch = null;
     if(this.disabledDates){
         var dd = this.disabledDates;
         var re = "(?:";
         for(var i = 0; i < dd.length; i++){
             re += dd[i];
-            if(i != dd.length-1) re += "|";
+            if(i != dd.length-1) {
+                re += "|";
+            }
         }
         this.ddMatch = new RegExp(re + ")");
     }
@@ -349,23 +356,25 @@ dateField.setValue('2006-5-4');
      * 
      */
     isDirty : function() {
-//        if(this.disabled) {
-//            return false;
-//        }
-//        
-//        try {
-//            var d = Roo.decode(String(this.originalValue));
-//        } catch (e) {
-//            return String(this.getValue()) !== String(this.originalValue);
-//        }
-//        
-//        var originalValue = [];
-//        
-//        for (var i = 0; i < d.length; i++){
-//            originalValue.push(d[i][this.valueField]);
-//        }
-//        
-//        return String(this.getValue()) !== String(originalValue.join(','));
+        if(this.disabled) {
+            return false;
+        }
+        
+        if(typeof(this.startValue) === 'undefined'){
+            return false;
+        }
         
+        return String(this.getValue()) !== String(this.startValue);
+        
+    },
+    // @overide
+    cleanLeadingSpace : function(e)
+    {
+        if ( this.inputType == 'file') {
+            return;
+        }
+        
+        this.setValue((this.getValue() + '').replace(/^\s+/,''));
     }
+    
 });
\ No newline at end of file