| Author: vipul 05 Sep 2008 | Member Level: Diamond | Rating: Points: 1 |
Hi, Please clarify which date format you want? dd/MM/yyyy dd-MM-YYYY MM/dd/yyyy or anything
vipul, http://dongavipul.blogpsot.com
|
| Author: venkat 05 Sep 2008 | Member Level: Gold | Rating: Points: 0 |
Anything
|
| Author: ANIL PANDEY 05 Sep 2008 | Member Level: Diamond | Rating: Points: -20 |
hi,
use this function as a referral to make the validation in the text Box. U need to Specify the Format of the date that the text box will have to accept only this format...........
like
function isValidDate(ctrl) { var dateStr = ctrl.value; var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/; var matchArray = dateStr.match(datePat); // is the format ok? if (matchArray == null) { alert("Invalid date format. Please enter the date in the MM/DD/YY format (example: 1/15/08) or select a date by clicking the calendar icon.") ctrl.focus(); return false; } month = matchArray[1]; // parse date into variables day = matchArray[3]; year = matchArray[4]; if (month < 1 || month > 12) { // check month range alert("Month must be between 1 and 12."); return false; } if (day < 1 || day > 31) { alert("Day must be between 1 and 31."); return false; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { alert("Month "+month+" doesn't have 31 days!") return false } if (month == 2) { // check for february 29th var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day>29 || (day==29 && !isleap)) { alert("February " + year + " doesn't have " + day + " days!"); return false; } } return true; // date is valid }
Thanks Anil
|
| Author: UltimateRengan 05 Sep 2008 | Member Level: Diamond | Rating: Points: -20 |
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> <script type="text/javascript"> function checkdate(input) { var validformat=/^\d{2}\/\d{2}\/\d{4}$/ var returnval=false if (!validformat.test(input.value)) alert("Please enter valid date") else { //Detailed check for valid date ranges var monthfield=input.value.split("/")[0] var dayfield=input.value.split("/")[1] var yearfield=input.value.split("/")[2] var dayobj = new Date(yearfield, monthfield-1, dayfield) if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)) alert("Invalid Day, Month, or Year range detected. Please correct and submit again.") else returnval=true } if (returnval==false) input.select() return returnval }
</script> </head> <body> <form onSubmit="return checkdate(this.mydate)"> <input type="text" name="mydate" /> <b>Date Format:</b> mm/dd/yyyy<br /> <input type="submit" value="submit" /> </form> </body> </html>
|