This functionality is working fine in Chrome… But not IE or FF.
I am trying to validate two fields that take the value of MonthName YearNumber (see screenshot).
I am using Date.parse() to get miliseconds, then compare if Start Date <= End Date.
function IsStartEndDtError(StartDt, EndDt) {
//convert dates to miliseconds to compare if one is greater than other
var StartDtMili = Date.parse(StartDt);
var EndDtMili = Date.parse(EndDt);
if (StartDtMili <= EndDtMili) {
return false;
}
else {
return true;
}
}
What appears in Firebug:


Since the format your date is in isn’t universally supported you can try a library like Date.js:
If you don’t want another library you can manually replace the month names with numbers and create a new date string.
Ecmascript does not seem to support full month names, if you look at “Section 15.9.1.15 Date Time String Format” in the spec.
In Firefox:
The second date format should be standardized across browsers, the first isn’t.