Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Date Validation - Can't enter date in the past

Posted on 2007-12-05
2
Medium Priority
?
984 Views
Last Modified: 2011-09-20
Hi, I'm trying to validate my date field so that if a user puts a date in the past, an alert pops up. I'm currently using this script:

var now = new Date().getTime();
var generatedDate = Date.parse(form1.seminarsDate.value); // assuming a valid date format mm/dd/yyyy
if(document.form1.seminarsDate.value==""){
      alert("Please enter a Date");
      document.form1.seminarsDate.focus();
return false;
}
else if (now>generatedDate) {
      alert('Please enter a date that is not in the past!');
      form1.seminarsDate.focus();
return false;
}
return true

This works great, but the only problem is I need it for the UK, i.e. using DD/MM/YYYY and not MM/DD/YYYY as this script uses.

Any ideas?

Many thanks

Chris
0
Comment
Question by:djfenom
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 2

Accepted Solution

by:
duckets earned 2000 total points
ID: 20410212

Try replacing your second line of code with the following lines attached below. They break apart the string (using the slash symbol as the delimiter), and create a new date object based on the assumed DD/MM/YYYY order of the elements. Note the 'month' has a -1 appended to it, because when creating a date object, months are specified in the range 0-11!


// assumes an input in the UK format: DD/MM/YYY
dateElements = form1.seminarsDate.value.split("/");
var generatedDate = new Date(dateElements [2],dateElements [1]-1,dateElements [0]); 

Open in new window

0
 

Author Comment

by:djfenom
ID: 20410242
Excellent, knew it would be simple!

Thanks.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I've been trying to accomplish this for a while and it just struck me yesterday how to accomplish this task. I have done searches all over the internet looking for ways to email pages from my applications and finally I have done it!!! Every single s…
Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7850-Hex-Maze-Part-2.html), we'll extend the program by adding a depth-…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

610 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