Solved

Date Value

Posted on 2003-11-20
9
220 Views
Last Modified: 2010-04-09
I have several input forms that have dates on them.  I want to make sure that people input the dates properly mm/dd/yy or day month year...

Is there a routine that can do this?
0
Comment
Question by:pinkstonm
  • 4
  • 3
  • 2
9 Comments
 
LVL 31

Expert Comment

by:GwynforWeb
Comment Utility
You are going to have problems with dates like 10/10/03 which could be either American or European format however here is a strart for the number of digits an d's /'s

<script>
function test(D){
if (/^\d{2}\/\d{2}\/\d{2}$/.test(D))
return true
else
return false
}
alert(test("22/1/12"))
alert(test("22/10/12"))
</script>

0
 

Author Comment

by:pinkstonm
Comment Utility
Whats the html code to invoke it?
0
 

Author Comment

by:pinkstonm
Comment Utility
       <INPUT NAME="ced" onmouseover="fillHelp('The expiration / renewal date of the current program contract. Input data in the following format: Day-Month-Year; (i.e. –Mar-2003)')" onmouseout="fillHelp(' ')" SIZE=15 style="font-family: Arial; font-size: 10px; color: #000080" dir="ltr">

How do I connect the script to the INPUT statement
0
 
LVL 16

Expert Comment

by:jaysolomon
Comment Utility
<html>
<head>
<script type="text/javascript">
<!--
function validate(fObj)
{
      var err = "";
      var focusField = "";
      var objRegExp = /^\d{2}\/\d{2}\/\d{2}$/; // mm/dd/yy
      if(!objRegExp.test(fObj["ced"].value)){
            err += "- CED";
            focusField = "ced";
      }
      if(err != ""){
            alert("The following fields contain errors:\n\n"+ err);
                  fObj[focusField].focus();
                        return false;
            }
      return true;
}
// -->
</script>
<style type="text/css">
<!--
.ced{
      font-family: Arial;
      font-size: 10px;
      color: #000080;
}
-->
</style>
</head>
<body>
<form name="form1" onsubmit="return validate(this);">
      <INPUT NAME="ced" class="ced"  SIZE=15 dir="ltr">
      <input type="submit" name="btnSubmit" value="Submit">
</form>
</body>
</html>
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 

Author Comment

by:pinkstonm
Comment Utility
Is there not a way to do date validation either onfocus or onclick?
0
 
LVL 16

Expert Comment

by:jaysolomon
Comment Utility
<INPUT NAME="ced" class="ced"  SIZE=15 dir="ltr" onchange="return validate(this.form);">
0
 

Author Comment

by:pinkstonm
Comment Utility
I have seens screens on the internet that when you begin typing in them the force __/__/__
0
 
LVL 16

Expert Comment

by:jaysolomon
Comment Utility
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
<!--
function formatDate(strField){
    var oLen = strField.value.length;
     if(oLen == 2 || oLen == 5){strField.value += "/";}
}
// -->
</script>
</head>
<body>
<form name="form1" method="post" action="">
Date <input type="text" name="Date" maxlength="10" size="11" onkeypress="formatDate(this);" />
</form>
</body>
</html>
0
 
LVL 31

Accepted Solution

by:
GwynforWeb earned 50 total points
Comment Utility
Put the script in the head

<script>
function test(D){
if (/^\d{2}\/\d{2}\/\d{2}$/.test(D))
 return true
else
 {alert("please input date in DD/MM/YY form")
 return false
 }
}
</script>

<form action="http://google.com">
Date<input type="text" name="date">
<input type="submit" value="submit" onClick="if (test(date.value)) submit();return false;">
</form>
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Popularity Can Be Measured Sometimes we deal with questions of popularity, and we need a way to collect opinions from our clients.  This article shows a simple teaching example of how we might elect a favorite color by letting our clients vote for …
This article demonstrates how to create a simple responsive confirmation dialog with Ok and Cancel buttons using HTML, CSS, jQuery and Promises
In this tutorial viewers will learn how to define a gradient in CSS. Create a new HTML document with an internal stylesheet.: Create a div in CSS and name it Gradient. Define the background as "linear-gradient(to right, #ee3668, black)". Ensure you …
In this tutorial viewers will learn how to code links for mobile sites that, once clicked, send a call or text to a specified number. For a telephone link (once clicked, calls a number), begin with a normal "<a href=" link tag. For the href, specify…

728 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now