I need some help please. What is wrong with my “var weekDay[i]” code that it does not select the weekday for day 5 or work for any other decimal and fraction value? The JD Number has been precalculated.
<html>
<head>
<script LANGUAGE=”JavaScript”>
<!– Original: Ryan Sokol –>
<!– Web Site: The JavaScript Source –>
<!– This script and many more are available free online at –>
<!– The JavaScript Source!! [url]http://javascript.internet.com[/url] –>
<!– Begin
function checkInt(str) {
if (!str) return 0;
var ok = “”;
for (var i = 0; i < str.length; i++) {
var ch = str.substring(i, i+1);
if (ch < “0” || “9” < ch) {
return parseInt(ok);
}
else ok += ch;
}
return parseInt(str);
}
function checkDecimal(str) {
if (!str) return 0;
var ok = “”;
for (var i = 0; i < str.length; i++) {
var ch = str.substring(i, i+1);
if ((ch < “0” || “9” < ch) && ch != ‘.’) {
return parseFloat(ok);
}
else ok += ch;
}
return str;
}
function getWeekDay(df) {
var numWk = df.numWk.value; // may have decimal and fraction –>
var resultA = df.resultA.value; // weeks as integer –>
var resultB = df.resultB.value; // day(s) as integer –>
numA = (checkDecimal(df.numWk.value)); // validates input
if (numA) {
df.resultA.value = parseInt(numA);
numA -= parseInt(numA); numA *= 7;
df.resultB.value = parseInt(numA);
numA -= parseInt(numA); numA *= 7; [COLOR=”Red”]// works fine up to this point if lines 2 to 4 below are excised –>[/COLOR]
}
[COLOR=”Red”]var weekDay[i] = newArray(“Monday”,”Tuesday”,”Wednesday”,”Thursday”,”Friday”,”Saturday”,”Sunday”);
for (var i = 0; i < 7; i++);
if (df.resultB.value = i) {df.weekDay.value = “newArray[i]“}
}
// –>
</script>
</head>
<body>
<p>
<form><input type=”text” name=”numWk” value=”350621.85714″ size=”10″>
<input type=”button” value=”Get Weekday” onClick=”getWeekDay(this.form)”>
<input type=”text” name=”resultA” size=”5″>
<input type=”text” name=”resultB” size=”5″>
<input type=”text” name=”weekDay” size=”10″></form>
</body>
</html>