Paul, thanks for the critique. Always wanting to learn more and since this was an excersize in trying to learn more about Javascript it has been helpful.
I modified my code with your suggestions but still not working. Please let me know what I am not seeing here as I am a very novice with Javascript but want to learn more as I am needing this in things I am now asked to do.
Here is my NEW form and code:
HTML Code:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
</head>
<body>
<form id="addNewEvent">
<fieldset>
<legend>Date Selection</legend>
<label>Year: </label>
<select name="eventYear">
<option value="" selected="selected"> </option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
</select>
<label>Month: </label>
<select name="eventMonth" id="eventMonth" size="1">
<option value="" selected="selected"> </option>
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<label>Day: </label>
<select id="eventStartDate">
<option value="" selected="selected"> </option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
</fieldset>
</form>
<script type="text/javascript">
function daysInMonth(month, year) {
month = month || 1;
year = year || 1;
// The month variable uses a value from 0-11, but we are using a value from 1-12
// From the next month we get the last day of this month by going to day 0
var dd = new Date(year, month, 0);
return dd.getDate();
}
function setDayDrop(dyear, dmonth, dday) {
var year = dyear.options[dyear.selectedIndex].value;
var month = dmonth.options[dmonth.selectedIndex].value;
var day = dday.options[dday.selectedIndex].value;
var days = daysInMonth(month, year);
dday.options.length = 0;
dday.options[dday.options.length] = new Option('', '');
for (var i = 1; i <= days; i++) {
dday.options[dday.options.length] = new Option(i, i);
}
dday.selectedIndex = Math.min(day, days);
}
function setDay()
{
var year = document.getElementById('eventYear');
var month = document.getElementById('eventMonth');
var day = document.getElementById('eventStartDate');
setDayDrop(year,month,day);
}
var form = document.getElementById('addNewEvent');
form.elements.eventYear.onchange = setDay;
form.elements.eventMonth.onchange = setDay;
/* document.getElementById('eventYear').onchange = setDay;
document.getElementById('eventMonth').onchange = setDay; */
</script>
</body>
</html>
Bookmarks