Ticket #6242: bug6242.diff

File bug6242.diff, 1.4 kB (added by guest, 10 months ago)
  • dojo/tests/date/locale.js

     
    8888        // ...but not in strict mode 
    8989        t.f( Boolean(dojo.date.locale.parse("8/11/2006", {formatLength:'short', selector:'date', locale:'en', strict:true}))); 
    9090 
     91        // test dates with no spaces 
     92        t.is( aug_11_2006, dojo.date.locale.parse("11Aug2006",{selector: 'date',datePattern: 'ddMMMyyyy'})); 
     93        t.is( new Date(2006,07,1), dojo.date.locale.parse("Aug2006",{selector: 'date',datePattern: 'MMMyyyy'}));         
     94 
    9195        //en: 'medium' fmt: MMM d, yyyy 
    9296        // Tolerate either 8 or 08 for month part. 
    9397        t.is( aug_11_2006, dojo.date.locale.parse("Aug 11, 2006", {formatLength:'medium', selector:'date', locale:'en'})); 
  • dojo/date/locale.js

     
    505505                                s = '\\d{2,4}'; 
    506506                                break; 
    507507                        case 'M': 
    508                                 s = (l>2) ? '\\S+' : p2+'[1-9]|1[0-2]'; 
     508                                s = (l>2) ? '\\S+?' : p2+'[1-9]|1[0-2]'; 
    509509                                break; 
    510510                        case 'D': 
    511511                                s = p2+'[1-9]|'+p3+'[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6]'; 
    512512                                break; 
    513513                        case 'd': 
    514                                 s = p2+'[1-9]|[12]\\d|3[01]'; 
     514                                s = '[12]\\d|'+p2+'[1-9]|3[01]'; 
    515515                                break; 
    516516                        case 'w': 
    517517                                s = p2+'[1-9]|[1-4][0-9]|5[0-3]';