javascript - Firefox and Chrome again seem to parse dates differently -


so problem this:

new date('01/32/1980') //january 32, 1980 (invalid) 

running javascript in chrome results in 'invalid date'
running javascript in firefox results in date of february 01, 1980

i've seen many questions people have different problems javascript date parser between browsers, not specific case.

i need validate dates in javascript, doesn't work expected between browsers:

if(isnan(new date('1/32/1980').gettime())){     //i expect valid date }else{     //i expect invalid date } 

they way chrome parses '1/32/1980', invalid date, code works , drops else block. firefox, in exact same scenario, shows valid , drops valid section.

am missing something, there better way validate string?

the potential answer response regex messy , still doesn't cover this.

i went more clean looking solution using jquery:

$.datepicker.parsedate('mm/dd/yy','1/32/1980') 

i wrapped so:

function isvaliddate(strdate, strdateformat){     try{         $.datepicker.parsedate(strformat, strdate);     } catch (e) {         return false;     }     return true; } 

jquery throw an "invalid date" exception in browsers. works needed. sure, meant used widget, it's logic pretty solidly community tested.


Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -