function IsDate(event) { var chCode = ('charCode' in event) ? event.charCode : event.keyCode; if (chCode >= 48 && chCode <= 57) { return true; } else if (chCode == 45) { var s = obj.value.split('-'); if (s.length>2) { alert('Too many dashes. Only numbers or two dashes.'); return false; } return true; } else { alert('Numbers only and dashes only'); return false; } } function IsValidEmail(o) { var d2 = o.value.split('-'); var d; if (d2[1] >= 1 && d2[1] <= 12) d = new Date(d2[0], d2[1]-1, d2[2]); if (isNaN(d)) { alert('Invalid Date: ' ); } else { var m = d.getMonth() + 1; var mm, dd; if (d.getDate() < 10) dd = '0' + d.getDate(); else dd=d.getDate() if (m < 10) mm = '0' + m; else mm = m; o.value = d.getFullYear() + "-" + mm + '-' + dd; } }
<a href='http://z54.com'>Is Date format Validation</a><br> Example: <input type='text' onkeypress='return IsDate(event)' onblur='IsValidEmail(this)' />