| Register | FAQ | Calendar | Search | Today's Posts | Mark Forums Read |
|
#1
| |||
| |||
| 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"); } |
|
#2
| |||
| |||
| 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. |
|
#3
| |||
| |||
| In comp.lang.javascript message <u113c4lcklncsr1fc72nal0rmgnq89iab3@4ax. com>, Fri, 5 Sep 2008 19:11:44, Dr_KralNOSPAM@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.htm> jscr maths, dates, sources. <URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links. |
|
#4
| |||
| |||
| >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 |
![]() |
| Thread Tools | |
| Display Modes | |
In an effort to better serve ads to our visitors, cookies are used on objectmix.com. For more information, check out our Privacy Policy.