Find a function to check date is valid or not in Java script
/**
* Get the number of days in any particular month
* @param {integer} m The month (valid: 0-11)
* @param {integer} y The year
* @return {integer} The number of days in the month
*/
var daysInMonth = function (m, y) {
switch (m) {
case 1:
return (y % 4 == 0 && y % 100) || y % 400 == 0 ? 29 : 28;
case 8: case 3: case 5: case 10:
return 30;
default:
return 31
}
};
/**
* Check if a date is valid
* @param {[type]} d The day
* @param {[type]} m The month
* @param {[type]} y The year
* @return {Boolean} Returns true if valid
*/
var isValidDate = function (d, m, y) {
m = parseInt(m, 10) - 1;
return m >= 0 && m < 12 && d > 0 && d <= daysInMonth(m, y);
};
Calling From Function:-
var bits = tempVal.split('/');
alert(isValidDate(bits[0], bits[1], bits[2]));
Example:-
isValidDate(30, 3, 2013); // March 30, 2013 - true
isValidDate(29, 2, 2013); // February 29, 2013 - false
isValidDate(29, 2, 2012); // February 29, 2012 - true
No comments:
Post a Comment