rtis1
asked on
Javascript Validation problem: Validate if one field is greater than another
Hello all,
I know there is a simple answer to this, but I have been having problems validating of one field is graeter than another.
The form is pretty simple and in it I have two select fields: StartTime and EndTime as follows:
<select name="CallStart">
<option value="">---</option>
<option value=8>8AM</option>
<option value=9>9AM</option>
<option value=10>10AM</option>
<option value=11>11AM</option>
<option value=12>12PM</option>
<option value=13>1PM</option>
<option value=14>2PM</option>
<option value=15>3PM</option>
<option value=16>4PM</option>
<option value=17>5PM</option>
<option value=18>6PM</option>
<option value=19>7PM</option>
<option value=20>8PM</option>
<option value=21>9PM</option>
<option value=22>10PM</option>
</select>
<select name="CallEnd" >
<option value="">---</option>
<option value=8>8AM</option>
<option value=9>9AM</option>
<option value=10>10AM</option>
<option value=11>11AM</option>
<option value=12>12PM</option>
<option value=13>1PM</option>
<option value=14>2PM</option>
<option value=15>3PM</option>
<option value=16>4PM</option>
<option value=17>5PM</option>
<option value=18>6PM</option>
<option value=19>7PM</option>
<option value=20>8PM</option>
<option value=21>9PM</option>
<option value=22>10PM</option>
</select>
I need to ensure that the CallStart time is not greater than the CallEnd time and I used the following Javascript validation:
if (myform.tel1_callstart.val ue > myform.tel1_callend.value)
{
alert('Your preferred call start time cannot be later than your call end time".');
myform.tel1_callstart.focu s();
return (false);
}
However this does not seem to work and I'm not sure what i'm doing wrong.
I know there is a simple answer to this, but I have been having problems validating of one field is graeter than another.
The form is pretty simple and in it I have two select fields: StartTime and EndTime as follows:
<select name="CallStart">
<option value="">---</option>
<option value=8>8AM</option>
<option value=9>9AM</option>
<option value=10>10AM</option>
<option value=11>11AM</option>
<option value=12>12PM</option>
<option value=13>1PM</option>
<option value=14>2PM</option>
<option value=15>3PM</option>
<option value=16>4PM</option>
<option value=17>5PM</option>
<option value=18>6PM</option>
<option value=19>7PM</option>
<option value=20>8PM</option>
<option value=21>9PM</option>
<option value=22>10PM</option>
</select>
<select name="CallEnd" >
<option value="">---</option>
<option value=8>8AM</option>
<option value=9>9AM</option>
<option value=10>10AM</option>
<option value=11>11AM</option>
<option value=12>12PM</option>
<option value=13>1PM</option>
<option value=14>2PM</option>
<option value=15>3PM</option>
<option value=16>4PM</option>
<option value=17>5PM</option>
<option value=18>6PM</option>
<option value=19>7PM</option>
<option value=20>8PM</option>
<option value=21>9PM</option>
<option value=22>10PM</option>
</select>
I need to ensure that the CallStart time is not greater than the CallEnd time and I used the following Javascript validation:
if (myform.tel1_callstart.val
{
alert('Your preferred call start time cannot be later than your call end time".');
myform.tel1_callstart.focu
return (false);
}
However this does not seem to work and I'm not sure what i'm doing wrong.
Numerically correct, but a string of 2 is greater than 19
var val1 = parseInt(myform.tel1_calls tart.optio ns[myform. tel1_calls tart.selec tedIndex]. value,10)
var val2 = parseInt(myform.tel2_calls tart.optio ns[myform. tel2_calls tart.selec tedIndex]. value,10)
if (val1> val2) {
alert('Your preferred call start time cannot be later than your call end time.');
myform.tel1_callstart.focu s();
return (false);
}
var val1 = parseInt(myform.tel1_calls
var val2 = parseInt(myform.tel2_calls
if (val1> val2) {
alert('Your preferred call start time cannot be later than your call end time.');
myform.tel1_callstart.focu
return (false);
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
oops...
<script>
function validate(myform) {
if (myform.tel1_callstart.val
{
alert('Your preferred call start time cannot be later than your call end time".');
myform.tel1_callstart.focu
return (false);
}
return true;
}
<form onsubmit="return validate(this)">
<select....
....
</form>