learningJavaS
10-06-2005, 03:15 AM
Hi,
I am trying to write a script that changes the time based off of a pull down menu option for a new time zone. Nothing is happening when I select a city.
Can you spot something I am doing wrong?
Thank you for your help.
Here's the form in html...
<div class="select">
<select name="city" id="city" size="1" onchange="myCity(this)">
<option value="" selected>Your time</option>
<option value="0">London</option>
<option value="1">Stockholm</option>
<option value="2">Helsinki</option>
<option value="8">Hong Kong</option>
<option value="9">Tokyo</option>
<option value="10">Sydney</option>
<option value="-8">San Francisco</option>
<option value="-6">Chicago</option>
<option value="-5">New York</option>
</select>
</div>
Here is the javaScript...
var zone = 0;
var localTime = true;
function myCity() {
zone = document.getElementById(city).value;
localTime = (document.getElementById(city).selected) ? true : false;
}
function tid() {
var flip = new Date();
var hours = (localTime) ? flip.getHours() : (internationalTime + zone);
var minutes = flip.getMinutes();
var internationalTime = flip.getTimezoneOffset()/60;
dayTime = "AM";
if ((hours >= 12) && (minutes >= 1) || (hours >= 13)) {
dayTime = "PM";
hours = hours-12;
}
if (hours == 0)
hours = 12;
displayFlip(hours,minutes,dayTime);
nightWatch(dayTime);
setTimeout("tid()", 1000);
}
I am trying to write a script that changes the time based off of a pull down menu option for a new time zone. Nothing is happening when I select a city.
Can you spot something I am doing wrong?
Thank you for your help.
Here's the form in html...
<div class="select">
<select name="city" id="city" size="1" onchange="myCity(this)">
<option value="" selected>Your time</option>
<option value="0">London</option>
<option value="1">Stockholm</option>
<option value="2">Helsinki</option>
<option value="8">Hong Kong</option>
<option value="9">Tokyo</option>
<option value="10">Sydney</option>
<option value="-8">San Francisco</option>
<option value="-6">Chicago</option>
<option value="-5">New York</option>
</select>
</div>
Here is the javaScript...
var zone = 0;
var localTime = true;
function myCity() {
zone = document.getElementById(city).value;
localTime = (document.getElementById(city).selected) ? true : false;
}
function tid() {
var flip = new Date();
var hours = (localTime) ? flip.getHours() : (internationalTime + zone);
var minutes = flip.getMinutes();
var internationalTime = flip.getTimezoneOffset()/60;
dayTime = "AM";
if ((hours >= 12) && (minutes >= 1) || (hours >= 13)) {
dayTime = "PM";
hours = hours-12;
}
if (hours == 0)
hours = 12;
displayFlip(hours,minutes,dayTime);
nightWatch(dayTime);
setTimeout("tid()", 1000);
}