表单验证 - 帮助规则

时间:2011-03-09 14:30:40

标签: php javascript jquery validation

您好我正在用PHP编写和应用程序。我想使用jquery表单验证,但我的情况是'from'和'to'字段。如果其中一个使用而另一个是空白我想停止表单提交。

因此,如果to和from都是空的或两者都包含日期,则用户只能提交表单。

以下是字段:

<table class="search-form">
<tr>
    <td><label>Client</label></td>
    <td></td>
    <td><?php echo form_dropdown('client', $clients, $current_client);?></td>
</tr>
<tr>
    <td><label>Date From: </label></td>
    <td></td>
    <td><input type="text" name="from_date" class="datepicker" value="<?php echo $from; ?>"/></td>
</tr>
<tr>
    <td><label>Date To: </label></td>
    <td></td>
    <td><input type="text" name="to_date" class="datepicker" value="<?php echo $to; ?>" /></td>
</tr>
<tr>
    <td></td>
    <td></td>
    <td><input type="submit" name="submit" value="Search" /></td>
</tr>

有人可以引导我朝着正确的方向前进。

谢谢,

比利

2 个答案:

答案 0 :(得分:1)

jQuery可能会内置一些东西来处理这个问题,但是如果有的话,我想不到它。你可以简单地将一个函数附加到提交按钮,这样做一些快速检查:

function(){ //attached to the $('form').submit
if (($("from_date").text == "" && $("to_date").text == "")
|| $("from_date").text != "" && $("to_date").text != ""))
    return true;
else
    return false; //return false should prevent the form from from being submitted

答案 1 :(得分:0)

您需要添加表单标记,然后在jquery中添加

$('form').submit(function() {
//validation here
 if(success)return true;
   else return false;
});

return false表示默认提交功能未启动