C# Tutorials and offshore development in India
    Tutorials   Resources   Forum   Reviews   Communities   Interview   Jobs   Projects   Training   Your Ad Here    
Silverlight Games | Mentor | Code Converter | Articles | Code Factory | Computer Jokes | Members | Peer Appraisal | IT Companies | Bookmarks | Polls | Revenue Sharing | Lobby | Gift Shop |


Prizes & Awards
My Profile



Active Members
TodayLast 7 Days more...






Forums » .NET » JavaScript »

JavaScript function for textbox allows only datefarmat?


Posted Date: 05 Sep 2008      Posted By: venkat      Member Level: Gold     Points: 1   Responses: 4



Hi,

JavaScript function for textbox allows only datefarmat?

Regards,
venkat.





Responses

Author: vipul    05 Sep 2008Member Level: DiamondRating: 1 out of 5     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

Please Rate This Answer If They Helpful

Thanks & Regards
Patel Vipul



Author: venkat    05 Sep 2008Member Level: GoldRating: Revenue Score: 0     Points: 0

Anything


Author: Anil Kumar Pandey    05 Sep 2008Member Level: DiamondRating:     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

Thanks & Regards
Anil Kumar Pandey



Author: UltimateRengan    05 Sep 2008Member Level: DiamondRating:     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>

Advance Happy Diwali
SAP B1



Post Reply

 This thread is locked for new responses. Please post your comments and questions as a separate thread.
If required, refer to the URL of this page in your new post.


Next : Free Javascript tutorials for commercial purpose
Previous : Jquery
Return to Discussion Forum
Post New Message
Category: JavaScript

Related Messages



dotNet Slackers

About Us    Contact Us    Privacy Policy    Terms Of Use