469,287 Members | 2,453 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,287 developers. It's quick & easy.

comparing times in javascript???

I need to be able to only allow my clients to enter data into a part
of a form between specific hours of the day. i can find tons of
articles on comparing dates, but not times. does anyone know how to
do this?

this is what i came up with, but its obviously not right. thanks in
advance

var a_p = "";
var d = new Date();

var curr_hour = d.getHours();

if (curr_hour < 12)
{
a_p = "AM";
}
else
{
a_p = "PM";
}
if (curr_hour == 0)
{
curr_hour = 12;
}
if (curr_hour 12)
{
curr_hour = curr_hour - 12;
}

var curr_min = d.getMinutes();

curr_min = curr_min + "";

if (curr_min.length == 1)
{
curr_min = "0" + curr_min;
}

var curr_time = curr_hour +":"+curr_min+" "+a_p;
alert(curr_time);


if (curr_time '8:59 AM' ) && (curr_time < '1:01 PM' ) {
alert("ok");
} else {
alert("nope");
}
Sep 5 '08 #1
3 1322
All that is much too complex. What does the comparison operator know about
AM and PM?

Get the current hour and minute (as you said) and calculate
60*hour+minutes. Compare that to the start and end times in minutes past
previous midnight (=0).

Be sure to account for local/GMT time with the time function.
Sep 5 '08 #2
In comp.lang.javascript message <u113c4lcklncsr1fc72nal0rmgnq89iab3@4ax.
com>, Fri, 5 Sep 2008 19:11:44, Dr***********@nyc.rr.com posted:
>Get the current hour and minute (as you said) and calculate
60*hour+minutes. Compare that to the start and end times in minutes past
previous midnight (=0).

D = new Date()
X = 100*D.getHours() + D.getMinutes()
OK = X 0900 && X < 1300

There is no need for the limitation to 60 minutes in every hour! This
form allows times to be entered as normal un-separated 24-hour clock
figures. It assumes that the OP's "between" means "between"; possibly
one or other bound should really be inclusive.

Perhaps the OP did not try a search for javascript "time comparison" .

On the Web, users are not necessarily local, and it may be better to
work in UTC.

Using AM & PM in data processing is sheer folly.

It's a good idea to read the newsgroup c.l.j and its FAQ. See below.

--
(c) John Stockton, nr London UK. ?@merlyn.demon.co.uk IE7 FF2 Op9 Sf3
news:comp.lang.javascript FAQ <URL:http://www.jibbering.com/faq/index.html>.
<URL:http://www.merlyn.demon.co.uk/js-index.htmjscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/TP/BP/Delphi/jscr/&c, FAQ items, links.
Sep 6 '08 #3
>There is no need for the limitation to 60 minutes in every hour! This
form allows times to be entered as normal un-separated 24-hour clock
figures.
That is nice.
>Perhaps the OP did not try a search for javascript "time comparison" .
You get first few hits. ;)
>On the Web, users are not necessarily local, and it may be better to
work in UTC.
That up to the OP -- the requirement might be local or otherewise.
>Using AM & PM in data processing is sheer folly.
Definitely

Sep 6 '08 #4

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

11 posts views Thread by Dimension7 | last post: by
11 posts views Thread by Peter | last post: by
4 posts views Thread by M.i.r.a.g.e. | last post: by
41 posts views Thread by Odd-R. | last post: by
5 posts views Thread by JL | last post: by
5 posts views Thread by Kermit Piper | last post: by
8 posts views Thread by shankwheat | last post: by
5 posts views Thread by saneman | last post: by
1 post views Thread by CARIGAR | last post: by
reply views Thread by zhoujie | last post: by
reply views Thread by suresh191 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.