473,396 Members | 1,683 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

simple calendar - help please

Hi,
I've got 3 input HTML (dropdown lists) on my page. One for selecting a
Month, one for the day, one for the year. Very simple...

My problem is that I'd like to update the Days one according to what
month was selected (31,30 or 28 days). I should use a simple javascript
to populate the input boxes, but I'm a bit new to javascript.

Please can you help me ?

May 20 '06 #1
11 1649
wrote on 20 mei 2006 in comp.lang.javascript:
I've got 3 input HTML (dropdown lists) on my page. One for selecting a
Month, one for the day, one for the year. Very simple...

My problem is that I'd like to update the Days one according to what
month was selected (31,30 or 28 days). I should use a simple javascript
to populate the input boxes, but I'm a bit new to javascript.
Why do you think it is simple?
What if the user decides to set the daynumber first?
What about leap years, if the year is not selected first?
Please can you help me ?


I don't think someone here will write your code.
Try it yourself and show where you get a problem.

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
May 20 '06 #2
I don't know how to change the options of the select (the list of
items) from a javascript. I'm just asking for that bit of code. I've
already tried myself...I wouldn't post otherwise.

May 20 '06 #3
wrote on 20 mei 2006 in comp.lang.javascript:
I don't know how to change the options of the select (the list of
items) from a javascript. I'm just asking for that bit of code. I've
already tried myself...I wouldn't post otherwise.


What are you talking about? This is usenet, so:

Please quote what you are replying to. If you want to post a followup via
groups.google.com, don't use the "Reply" link at the bottom of the article.
Click on "show options" at the top of the article, then click on the
"Reply" at the bottom of the article headers.
<http://www.safalra.com/special/googlegroupsreply/>

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
May 20 '06 #4
Evertjan. said the following on 5/20/2006 7:31 AM:
wrote on 20 mei 2006 in comp.lang.javascript:
I've got 3 input HTML (dropdown lists) on my page. One for selecting a
Month, one for the day, one for the year. Very simple...

My problem is that I'd like to update the Days one according to what
month was selected (31,30 or 28 days). I should use a simple javascript
to populate the input boxes, but I'm a bit new to javascript.
Why do you think it is simple?


Because it is simple.
What if the user decides to set the daynumber first?
Then you change the days after they change the month.
What about leap years, if the year is not selected first?


Then you deal with it when it happens.

--
Randy
comp.lang.javascript FAQ - http://jibbering.com/faq & newsgroup weekly
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
May 20 '06 #5
Randy Webb <Hi************@aol.com> writes:
What about leap years, if the year is not selected first?


Then you deal with it when it happens.


But how will you know it happened if you changed the daynumber when
the month was set?

The coding will be simple, but deciding what should happen when isn't :)
/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'
May 21 '06 #6
Lasse Reichstein Nielsen said the following on 5/20/2006 1:51 PM:
Randy Webb <Hi************@aol.com> writes:
What about leap years, if the year is not selected first? Then you deal with it when it happens.


But how will you know it happened if you changed the daynumber when
the month was set?


When a select gets change, you reset any select after that. It won't
take people long to figure out to fill them out in the order they appear :)

Rather annoying but almost fool proof.
The coding will be simple, but deciding what should happen when isn't :)


Actually, deciding what to do is easier than coding it.

Year changes - reset month/days select lists.
Month changes - reset days select list.
Day of Month changes - do nothing.

Then, if they skip the process then they get to start over.

This is all purely academic to me though, I despise select lists for
entering a date.

--
Randy
comp.lang.javascript FAQ - http://jibbering.com/faq & newsgroup weekly
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
May 21 '06 #7
JRS: In article <Xn********************@194.109.133.242>, dated Sat, 20
May 2006 11:31:54 remote, seen in news:comp.lang.javascript, Evertjan.
<ex**************@interxnl.net> posted :
wrote on 20 mei 2006 in comp.lang.javascript:
That'll upset the Obnoxious One - not only is it longer than he likes,
but it does not identify the perpetrator!
I've got 3 input HTML (dropdown lists) on my page. One for selecting a
Month, one for the day, one for the year. Very simple...

My problem is that I'd like to update the Days one according to what
month was selected (31,30 or 28 days). I should use a simple javascript
to populate the input boxes, but I'm a bit new to javascript.
Months in the Gregorian calendar can also have 29 days.

Why do you think it is simple?
What if the user decides to set the daynumber first?
What about leap years, if the year is not selected first?


Well, I'd expect that from an FFF user, but not from one dwelling where
EN 28601 is respected! Put the fields in the proper order Y M D, and it
will be natural to select them in that order; there will then be no
problem, even if the fields are initialised to show a short month. And
if the preset is 2000-01-01 (or Jan 1 of any other leap year) then it
seems likely that one can enter a valid date in any sequence of three or
fewer choices.
Please can you help me ?


I don't think someone here will write your code.


?

Those who have read the newsgroup FAQ, frequently cited here, should
have been able to find extant code for the purpose described. A search
for 'javascript date and time', in conjunction with 'drop-down', should
also have found my js-date6.htm, which also has a selector for Year-
Week-Day, suitable for places where all weeks have seven days.

However, I find entering the date as a string matching \d+\D+\d+\D+\d+
to be appreciably quicker, and validation is easy enough for FAQ-users.

--
© John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4 ©
<URL:http://www.jibbering.com/faq/> JL/RC: FAQ of news:comp.lang.javascript
<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.
May 21 '06 #8
Dr John Stockton wrote on 20 mei 2006 in comp.lang.javascript:
JRS: In article <Xn********************@194.109.133.242>, dated Sat,
20 May 2006 11:31:54 remote, seen in news:comp.lang.javascript,
Evertjan. <ex**************@interxnl.net> posted :
wrote on 20 mei 2006 in comp.lang.javascript:
That'll upset the Obnoxious One - not only is it longer than he likes,
but it does not identify the perpetrator!
I've got 3 input HTML (dropdown lists) on my page. One for selecting
a Month, one for the day, one for the year. Very simple...

My problem is that I'd like to update the Days one according to what
month was selected (31,30 or 28 days). I should use a simple
javascript to populate the input boxes, but I'm a bit new to
javascript.
Months in the Gregorian calendar can also have 29 days.

Why do you think it is simple?
What if the user decides to set the daynumber first?
What about leap years, if the year is not selected first?


Well, I'd expect that from an FFF user, but not from one dwelling
where EN 28601 is respected! Put the fields in the proper order Y M
D, and it will be natural to select them in that order;


The OP specified [more or less] m d y order
there will
then be no problem, even if the fields are initialised to show a short
month. And if the preset is 2000-01-01 (or Jan 1 of any other leap
year) then it seems likely that one can enter a valid date in any
sequence of three or fewer choices.
Please can you help me ?
I don't think someone here will write your code.


?

Those who have read the newsgroup FAQ, frequently cited here, should
have been able to find extant code for the purpose described.


That is the same thing, I don't think we should encourage explaining how
to find ready code on the web, as it discourages IMHO programming skil
development and those codes are often years-and-years old.
A
search for 'javascript date and time', in conjunction with
'drop-down', should also have found my js-date6.htm, which also has a
selector for Year- Week-Day, suitable for places where all weeks have
seven days.

However, I find entering the date as a string matching \d+\D+\d+\D+\d+
to be appreciably quicker, and validation is easy enough for
FAQ-users.


Indeed.

A choice of both text and popup calendar is my favored one.

One has to decide the localisation order first:

dmy or mdy for local applications

ymd for the international or technical inclined.

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
May 21 '06 #9
I wanted to use text combined with a popup calendar... But my boss
doesn't want, he wants to stick with the dropdowns...
Anyway, here's a sample of how I finally did it:

<html>
<head>
<title>date</title>
<script type=text/javascript language=javascript>
function verifierjours(){
var idx=document.nomduformulaire.mois.selectedIndex;
if (idx==1) //Si on choisit février
document.nomduformulaire.jours.length=29;
else if (idx==3||idx==5||idx==8||idx==10) // si on choisit avril
ou juin ou septembre ou novembre
{ document.nomduformulaire.jours.length=30;
document.nomduformulaire.jours.options[29].text='30';
}
else { // si on choisit les autes mois
document.nomduformulaire.jours.length=31;
document.nomduformulaire.jours.options[29].text='30';
document.nomduformulaire.jours.options[30].text='31';
}
}
</script>
</head>
<body>
<form name=nomduformulaire>
<select name=mois onchange=verifierjours()>

<option>janvier</option><option>fevrier</option><option>mars</option><option>avril</option>

<option>mai</option><option>juin</option><option>juillet</option><option>aout</option>

<option>septembre</option><option>octobre</option><option>novembre</option><option>decembre</option>
</select>
<select name=jours>

<option>01</option><option>02</option><option>03</option><option>04</option><option>05</option>

<option>06</option><option>07</option><option>08</option><option>09</option><option>10</option>

<option>11</option><option>12</option><option>13</option><option>14</option><option>15</option>

<option>16</option><option>17</option><option>18</option><option>19</option><option>20</option>

<option>21</option><option>22</option><option>23</option><option>24</option><option>25</option>

<option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option>
</select>
</form>
</body>
</html>

May 21 '06 #10
wrote on 21 mei 2006 in comp.lang.javascript:
I wanted to use text combined with a popup calendar... But my boss
doesn't want, he wants to stick with the dropdowns...
Anyway, here's a sample of how I finally did it:

<html>
<head>
<title>date</title>
<script type=text/javascript language=javascript>
function verifierjours(){
var idx=document.nomduformulaire.mois.selectedIndex;
if (idx==1) //Si on choisit f‚vrier
document.nomduformulaire.jours.length=29;


It still does not address the non-leap-year 29 febr.

In the mean time your going is good.

I would show an dynamic text result next to the drop-down lists.

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
May 21 '06 #11
JRS: In article <11*********************@y43g2000cwc.googlegroups. com>,
dated Sun, 21 May 2006 05:29:58 remote, seen in
news:comp.lang.javascript, sa*************@googlemail.com posted :
function verifierjours(){
var idx=document.nomduformulaire.mois.selectedIndex;
if (idx==1) //Si on choisit février
document.nomduformulaire.jours.length=29;
else if (idx==3||idx==5||idx==8||idx==10) // si on choisit avril
ou juin ou septembre ou novembre
{ document.nomduformulaire.jours.length=30;
document.nomduformulaire.jours.options[29].text='30';
}
else { // si on choisit les autes mois
document.nomduformulaire.jours.length=31;
document.nomduformulaire.jours.options[29].text='30';
document.nomduformulaire.jours.options[30].text='31';
}
}

Given the language used within your code, you would certainly be ill-
advised to use M D Y; and your users should be intelligent enough to
handle Y M D even if their instinct is for D M Y. Unless you are from
PQ.

Once Y and M are selected, the length of D is readily determined by

new Date(Y, M, 0).getDate()
new Date(Date.UTC(Y, M, 0)).getUTCDate() // faster

See via sig below.

--
© John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4 ©
<URL:http://www.jibbering.com/faq/> JL/RC: FAQ of news:comp.lang.javascript
<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.
May 21 '06 #12

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

Similar topics

7
by: Szar | last post by:
JS noob. I've seen plenty of browser detection scripts but they all seem to be slightly different and don't really fit my needs. I have various places where if the browser is IE I'd like to display...
16
by: DFS | last post by:
If you're listening, I want the middle of the calendar (showing 1 month) to open below the cursor position. It currently opens just to the right and below the cursor position. I hunted through...
2
by: serge calderara | last post by:
Dear all, I have a webform with a calendar control on it. When loaded the calendar is set to the current date. Depending on a criteria from a database field, calendar day cell appears with red...
1
by: xian2 | last post by:
Hi, I wanted to create a calendar in Access that would call on data stored within tables in the database (dates in forms) and would show it visually on a calendar when the calendar was opened. I...
14
by: magmike | last post by:
Can I do anything with the calendar buttons? I want to display a number on the buttons. I'm using the calendar control on a form that sets a call back date and time. The user can click on the...
4
by: gubbachchi | last post by:
Hi all, Please anybody help me solve this problem. I am stuck up with this from past 2 weeks. I am developing an application where, when the user selects date from javascript datepicker and enters...
1
by: rjlorenzo | last post by:
Good Day, Need your help guys, right now i have a text box where they enter the date with format mm/dd/yyy. Instead mo this i just wnat to put a pop up calendar. when the user click the "Date...
1
by: swethak | last post by:
Hi, I am desiging the calendar application for that purpose i used the below code. But it is for only displys calendar. And also i want to add the events to calendar. In that code displys the...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
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
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
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
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.