Validate date

How to validate a date by creating a Date object from the components and check if the components remain unchanged.

by Nadeesh Peiris

HTML

<a href="http://stackoverflow.com/questions/8098202/javascript-detecting-valid-dates/8098359#8098359">Stackoverflow: JavaScript Detecting Valid Dates</a>

JavaScript

var text = '2/30/2011';
var comp = text.split('/');
var m = parseInt(comp[0], 10);
var d = parseInt(comp[1], 10);
var y = parseInt(comp[2], 10);
var date = new Date(y,m-1,d);
if (date instanceof Date && !isNaN(date)) {
    alert('Valid date');
} else {
    alert('Invalid date');
}