473,473 Members | 1,902 Online
Bytes | Software Development & Data Engineering Community
Create Post

Home Posts Topics Members FAQ

how to instantiate a date object with UK format date??

hi

I have written javascript for comparing two dates in US format and
finding out whether the start date is greater than the end date and
vice versa.

In this attempt i have instantiated the date object with the date
string which the user inputs from a pop up calendar.

somewhat like this..........

var startdate= new Date(document.MForm.startDate.value);

Where MForm = form name
startDate= The name of the TextField where i fetch the date
from the user
in the US format(MM/DD/YYYY).

All my compare logic is based on the US format dates, which is
somewhat like this..........

var startdate= new Date(document.MForm.startDate.value);
var enddate=new Date(document.MForm.endDate.value);
var today=new Date();
var one_day=1000*60*60*24;
var end_start_diff =
Math.ceil((enddate.getTime()-startdate.getTime())/(one_day));

if((end_start_diff < 0))
{
alert(" End date should be greater than Start date");
document.MForm.endDate.focus();
return(false);
}

this logic works fine with US dates. But i realised that the same
code would not work if I accpet UK format dates from the
user.......b'cos

new Date("02/11/2004") US Format (MM/DD/YYYY) gives Feb 11,
2004
but... new Date("11/02/2004") UK Format (DD/MM/YYYY) gives Nov 2,
2004

......and this is what is causing the problem.

The soln what i have thought is to change the UK format date to US
format in the date.
But i need to know if a Date Object in javascript can be instantiated
with the UK format of date as the parameter??

ex: new Date("11/02/2004") should gimme Feb 11, 2004. Is there any
method i can do this. If not what are the other easy methods to solve
this problem??

Thanks in advnace for helping.

Regards

Amith
Jul 20 '05 #1
2 5045
On 11 Feb 2004 05:47:58 -0800, amith <it*******@yahoo.co.in> wrote:
The soln what i have thought is to change the UK format date to US
format in the date.
But i need to know if a Date Object in javascript can be instantiated
with the UK format of date as the parameter??

ex: new Date("11/02/2004") should gimme Feb 11, 2004. Is there any
method i can do this. If not what are the other easy methods to solve
this problem??


If you site is international, it would be a wise decision to use the
international date format, yyyy-mm-dd. There can be little confusion here.
Alternatively, you can split the one field into three, marking each
clearly as day, month, and year.

Dr Stockton, a regular poster here, has produced comprehensive information
on date and time manipulation. One of the pages, covering input and
validation, can be found here:

http://www.merlyn.demon.co.uk/js-date4.htm

Mike
Dr Stockton's JavaScript pages:

http://www.merlyn.demon.co.uk/js-index.htm

--
Michael Winter
M.******@blueyonder.co.invalid (replace ".invalid" with ".uk" to reply)
Jul 20 '05 #2
JRS: In article <op**************@news-text.blueyonder.co.uk>, seen in
news:comp.lang.javascript, Michael Winter <M.******@blueyonder.co.invali
d> posted at Wed, 11 Feb 2004 14:08:33 :-
ex: new Date("11/02/2004") should gimme Feb 11, 2004. Is there any
method i can do this. If not what are the other easy methods to solve
this problem??


If you site is international, it would be a wise decision to use the
international date format, yyyy-mm-dd. There can be little confusion here.


Since new Date("2004-02-11") -> NaN
but new Date("2004/02/11") -> Date Object holding start of
local today
ISTM that, if the date is not to be validated, the latter form is
better.

If it is to be validated, one can easily allow [-] [/] [-/] [\.] etc. as
separators, and can also require that the second separator matches the
first.
In the code shown, the OP only needs
if (enddate<=startdate) <complain>
He seems inconsistent as respects the effect of having equal dates and
the wording of the complaint.

--
© John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 MIME. ©
Web <URL:http://www.merlyn.demon.co.uk/> - w. FAQish topics, links, acronyms
PAS EXE etc : <URL:http://www.merlyn.demon.co.uk/programs/> - see 00index.htm
Dates - miscdate.htm moredate.htm js-dates.htm pas-time.htm critdate.htm etc.
Jul 20 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

8
by: Dennis M. Marks | last post by:
What is the maximum valid date range for the date(yyyy,mm,dd) function. -- Dennis M. Marks http://www.dcs-chico.com/~denmarks/ Replace domain.invalid with dcsi.net -----= Posted via...
4
by: peashoe | last post by:
I have an asp page that uses a calendar.js (pop-up) file to add an exact date format in the text field (txtDDate). My problem is I need some javascript that sets an alert that does not allow them...
1
by: Keith Chadwick | last post by:
Been trying to use the ms:format-date() in one of my transformations. I have all of the necessary declarations in my xml as in <?xml version="1.0" ?> <data xml:space="default"...
13
by: ahjiang | last post by:
Hi all, Need some help here. How do i create a javascript date object with the format (yyyy:mm:dd hh:mm:ss) do i need to parse it to achieve that? appreciate any inputs
7
by: Richiep | last post by:
I am trying to get a UK format date of dd/mm/yyyy. Why does the following subroutine not return a valid date in a web form? The date returned is #12:00:00 AM# but the date I entered into the...
8
by: libsfan01 | last post by:
how can i use regular expressions to ensure a mysql format date entry in a text field? thanks marc
10
by: dan | last post by:
Am i breaking any rules when I loop dates like // Determine Memorial Day intFlag = 0; memDayHol = new Date (currentYear, 4, 31); while (intFlag == 0) { if (memDayHol.getDay() == 1) {intFlag...
27
by: RobG | last post by:
I was investigating a function to determine whether daylight saving was being observed on a particular date (given the platform's regional settings) and came across a suggestion at merlyn.com to...
4
by: Tony B | last post by:
I'm looking to convert a string in "dd/MM/yy" format into a date object. How do I go about this ?
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
1
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
1
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...
0
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
0
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.