Jquery Validation插件 - 有人可以帮助进行自定义验证!

时间:2011-04-19 08:46:39

标签: jquery

嗨,大家好我需要一些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>

有人可以指导我吗?

1 个答案:

答案 0 :(得分:1)

尝试这样。

$。validator.addMethod('delayCode',function(value,element){     return tdiff(value)     },'请输入您的延迟代码');

$( “#时间表”)。验证({         规则:{

        arrival: { required: true},
        scharrival: { required: true}
        delaytime:{delayCode:true}
    }
});

并在函数tdiff

中编写逻辑