web/data/cubicweb.python.js
changeset 156 261bf6d647eb
parent 0 b97547f5f1fa
child 2008 640a59bf5c68
equal deleted inserted replaced
155:9ed6db94a087 156:261bf6d647eb
   108     var parsed = _parseDate(datestring, format);
   108     var parsed = _parseDate(datestring, format);
   109     if (!parsed) {
   109     if (!parsed) {
   110 	return null;
   110 	return null;
   111     }
   111     }
   112     // create initial date (!!! year=0 means 1900 !!!)
   112     // create initial date (!!! year=0 means 1900 !!!)
   113     date = new Date(0, 0, 1, 0, 0);
   113     var date = new Date(0, 0, 1, 0, 0);
   114     date.setFullYear(0); // reset to year 0
   114     date.setFullYear(0); // reset to year 0
   115     if (parsed.Y) {
   115     if (parsed.Y) {
   116 	date.setFullYear(parsed.Y);
   116 	date.setFullYear(parsed.Y);
   117     }
   117     }
   118     if (parsed.m) {
   118     if (parsed.m) {
   124     }
   124     }
   125     if (parsed.d) {
   125     if (parsed.d) {
   126 	if (parsed.m < 1 || parsed.m > 31) {
   126 	if (parsed.m < 1 || parsed.m > 31) {
   127 	    return null;
   127 	    return null;
   128 	}
   128 	}
   129 	date.setDate(parsed.d)
   129 	date.setDate(parsed.d);
   130     }
   130     }
   131     if (parsed.H) {
   131     if (parsed.H) {
   132 	if (parsed.H < 0 || parsed.H > 23) {
   132 	if (parsed.H < 0 || parsed.H > 23) {
   133 	    return null;
   133 	    return null;
   134 	}
   134 	}
   135 	date.setHours(parsed.H)
   135 	date.setHours(parsed.H);
   136     }
   136     }
   137     if (parsed.M) {
   137     if (parsed.M) {
   138 	if (parsed.M < 0 || parsed.M > 59) {
   138 	if (parsed.M < 0 || parsed.M > 59) {
   139 	    return null;
   139 	    return null;
   140 	}
   140 	}
   141 	date.setMinutes(parsed.M)
   141 	date.setMinutes(parsed.M);
   142     }
   142     }
   143     return date;
   143     return date;
   144 }
   144 }
   145 
   145 
   146 // ========== END OF DATE EXTENSIONS ========== ///
   146 // ========== END OF DATE EXTENSIONS ========== ///