嗨,大家好我需要一些Jquery Validadion Plugin的帮助
我有一个输入框,可以计算两个其他输入框的延迟时间。 如果延迟时间超过00:15分钟,我必须从另一个选择框中选择一个延迟代码。 例如:
<script>
function tdiff(t1,t2) {
var t1 = hour2mins(t1); var t2=hour2mins(t2);
var ret = mins2hour(parseInt(t2-t1));
if(t2<t1) {ret=mins2hour(parseInt(parseInt(t2+1440)-t1));}
return ret;
}
$(function() {
$("input.[rel=time]").keyup(function (b){ $("#delaytime").val(tdiff($("#arrival").val(),$("#scharrival").val())); });
});
$().ready(function() {
$.validator.addMethod('delayCode', function(value, element) {
// ???!!!
}, 'Please enter your a Delay Code');
// validate signup form on keyup and submit
$("#timetable").validate({
rules: {
arrival: { required: true},
scharrival: { required: true}
}
});
});
</script>
<form id="timetable">
<table width="100%">
<tr>
<td><input type="text" name="arrival" id="arrival" rel="time"></td>
<td><input type="text" name="scharrival" id="scharrival" rel="time"></td>
<td><input type="text" name="delaytime" id="delaytime"></td>
<td>
<select name="delaycode" id="delaycode" class="required">
<option value="">Select</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
</select></td>
</tr>
</table>
</form>
有人可以指导我吗?
答案 0 :(得分:1)
尝试这样。
$。validator.addMethod('delayCode',function(value,element){ return tdiff(value) },'请输入您的延迟代码');
$( “#时间表”)。验证({ 规则:{
arrival: { required: true},
scharrival: { required: true}
delaytime:{delayCode:true}
}
});
并在函数tdiff
中编写逻辑