簡體   English   中英

在 javascript 中將 toDate 設置為非必填字段

[英]Set toDate as not mandatory field in javascript

我有一個場景,用戶添加VendorNameFromDateToDate 使用我當前的代碼驗證所有三個提到的字段。

但是現在,我不想驗證ToDate字段。

下面是我的 html 相同

<tr id="vendorlisttr1">
  <td>
    <div class="row noPadding vendorForm">
      <div class="vendorDaterow">
        <div class="vendorName" id="dvVendorNameData1">
          <label>OnM SP vendor name</label><span><input type="text" value="" name="nmVendorData" id="txtVendorName1" /></span>
        </div>
        <div class="vendorFromDate">
          <label>From Date</label><span class="datepicker"><input type="text" value="" name="spFromDate" id="spFromDate1" readonly="readonly" /><i class="fa fa-calendar" aria-hidden="true"></i></span>
        </div>
        <div class="vendorToDate">
          <label>To Date</label><span class="datepicker"><input type="text" value="" name="spToDate" id="spToDate1" readonly="readonly" /><i class="fa fa-calendar" aria-hidden="true"></i></span>
        </div>
      </div>
      <div class="add">
        <i class="fa fa-plus" aria-hidden="true"></i>
      </div>
    </div>
  </td>
</tr>

這是我驗證它們的方式。

var vendorError = false;
$(".vendorForm input").each(function () {
    if ($(this).val() == '') {
        jAlert(ValidationMessageConfig.vendorErrorMessage, ValidationMessageConfig.Title);
        vendorError = true;
        return false;
    }
})
if (vendorError) {
    return false;
}

那么我應該如何停止驗證ToDate

重要提示:我不能使用硬編碼 ID

您可以使用:not() Selector

選擇與給定選擇器不匹配的所有元素。

使用下面的選擇器

$(".vendorForm input:not(#spToDate1)")

你也可以使用.not()

$(".vendorForm input").not('#spToDate1')

您可以使用 jquery not()

$(".vendorForm input").not("#spToDate1")

但是由於您不能使用id ,您可以考慮選擇器: input[name!='spToDate']

  var vendorError = false;
    $(".vendorForm input[name!='spToDate']").each(function () {
        if ($(this).val() == '') {
            jAlert(ValidationMessageConfig.vendorErrorMessage, ValidationMessageConfig.Title);
            vendorError = true;
            return false;
        }
    })
    if (vendorError) {
        return false;
    }
var vendorError = false;
$(".vendorForm input").each(function () {
    if ($(this).val() == '' && $(this).attr("id") != 'spToDate1') {
        jAlert(ValidationMessageConfig.vendorErrorMessage, ValidationMessageConfig.Title);
        vendorError = true;
        return false;
    }
})
if (vendorError) {
    return false;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM