Changeset 12199
- Timestamp:
- 01/29/08 11:26:07 (12 months ago)
- Files:
-
- 1 modified
-
dojo/trunk/date/locale.js (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
dojo/trunk/date/locale.js
r12198 r12199 293 293 var widthList = ['abbr', 'wide', 'narrow']; 294 294 var result = [1970,0,1,0,0,0,0]; // will get converted to a Date at the end 295 var expected = {};296 295 var amPm = ""; 297 296 var valid = dojo.every(match, function(v, i){ … … 304 303 //interpret year literally, so '5' would be 5 A.D. 305 304 result[0] = v; 306 expected.year = v;307 305 }else{ 308 306 if(v<100){ … … 315 313 var num = (v < cutoff) ? century + v : century - 100 + v; 316 314 result[0] = num; 317 expected.year = num;318 315 }else{ 319 316 //we expected 2 digits and got more... … … 324 321 //also tolerate '1950', if 'yyyy' input passed to 'yy' format 325 322 result[0] = v; 326 expected.year = v;327 323 } 328 324 } … … 346 342 } 347 343 result[1] = v; 348 expected.month = v;349 344 break; 350 345 case 'E': … … 369 364 case 'd': 370 365 result[2] = v; 371 expected.date = v;372 366 break; 373 367 case 'D': … … 440 434 // Do some bounds checking. The Date() constructor normalizes things like April 32nd... 441 435 //TODO: why isn't this done for times as well? 436 var allTokens = tokens.join(""); 442 437 if(!valid || 443 ( expected.year&& dateObject.getFullYear() != result[0]) ||444 ( expected.month&& dateObject.getMonth() != result[1]) ||445 ( expected.date&& dateObject.getDate() != result[2])){438 (allTokens.indexOf('y') != -1 && dateObject.getFullYear() != result[0]) || 439 (allTokens.indexOf('M') != -1 && dateObject.getMonth() != result[1]) || 440 (allTokens.indexOf('d') != -1 && dateObject.getDate() != result[2])){ 446 441 return null; 447 442 }