Maber
Legacy Member
De onderstaande JS-functie werkt niet zoals ik het verwacht en ik geraak er ook niet uit!
Wellicht (ik ben niet zo'n krak in JS) doe ik er iets verkeerd. De bedoeling is dat bij het wijzigen van de keuzelijst "starttime" of "endtime" gecontroleerd wordt dat starttime kleiner is dan endtime. Indien dit niet het geval is moet er een alert getoond worden, anders mag het formulier gewoon uitgevoerd worden.
JS:
PHP:
Wellicht (ik ben niet zo'n krak in JS) doe ik er iets verkeerd. De bedoeling is dat bij het wijzigen van de keuzelijst "starttime" of "endtime" gecontroleerd wordt dat starttime kleiner is dan endtime. Indien dit niet het geval is moet er een alert getoond worden, anders mag het formulier gewoon uitgevoerd worden.
JS:
Code:
function ChangeHours() {
var x = window.document.tview.starttime
var y = window.document.tview.endtime
if (x >= y) {
alert("Start dient kleiner te zijn dan Einde!")
}
else {
window.document.tview.submit()
}
}
PHP:
PHP:
<form>
<?php
if ($_SESSION['salview']=='day') {
echo '<p>'."\n";
echo FROM;
echo ' <select name="starttime" size="1" Onchange="ChangeHours()">'."\n";
for ($c=0;$c<24;$c++) {
if ($_SESSION['starttime']==$c) {
echo ' <option value="'.$c.'" selected="selected">'.$c.':00</option>'."\n";
}
else {
echo ' <option value="'.$c.'">'.$c.':00</option>'."\n";
}
}
echo ' </select>'."\n";
echo ' '.TILL;
echo ' <select name="endtime" size="1" onchange="ChangeHours()">'."\n";
for ($c=0;$c<24;$c++) {
if (($_SESSION['endtime']-1)==$c) {
echo ' <option value="'.$c.'" selected="selected">'.$c.':00</option>'."\n";
}
else {
echo ' <option value="'.$c.'">'.$c.':00</option>'."\n";
}
}
echo ' </select>'."\n";
echo '</p>'."\n";
}
?>
</form>
