如何使用javascript验证日期的多个文本框

时间:2015-06-19 12:39:17

标签: javascript asp.net

以下代码用于在单击按钮时验证开始和结束日期(从日历中选择两个文本框和日期)。代码工作正常。问题是我有8个开始和结束日期要验证.so任何人都可以告诉我一个公共代码来验证所有开始和结束日期,因为代码长度。

function validated() {
   var cal1=document.getElementById('<%=EndDateTwo.ClientId%>').value;
   var cal2= document.getElementById('<%=StartDateTwo.ClientId%>').value;
         if (cal1 == '' || cal2 == '') {
                alert("Start Date and End Date  can not bleft blank.");
                return false;
            }
            var dt1 = Date.parse(cal1);
            var dt2 = Date.parse(cal2);
            if (dt1 <= dt2) {
                alert("End Date must occur after the Start date ");
                return false;
            }
            return true;

我正在使用html按钮来调用此

<asp:Button ID="Button2"  OnClientClick="return validated();" runat="server" Text="Enable" />

3 个答案:

答案 0 :(得分:2)

您可以为validate(cal1, cal2)方法中要验证的每个日期对创建一个validate()方法调用

答案 1 :(得分:2)

如果将元素ID传递给函数,则可以为每对日期重用它。

答案 2 :(得分:2)

foreach($temp_table_data as $a_payment) {
    $payment =  $a_payment->payment->first();
    if(!is_null($payment)){
          $payments[] = $payment->attributesToArray();
    }
}