jquery - 如何验证 Bootstrap Form Helpers DatePicker 为必填还是非空?

标签 jquery twitter-bootstrap validation bootstrap-form-helper

我尝试使用 data-bv-notempty 属性,但没有成功。代码示例如下:

<form class="form-horizontal" id="form-registration" action="/submit.php" method="post" >
  <div class='form-group'>
  <div class='field-group'>
    <label for='user_name' class='col-sm-5 control-label' id='label__user_name'>Name<sup>*</sup>:</label>
    <div class='col-sm-7 control-data'><input type='text' name='user_name' required data-bv-notempty  class='form-control' ></div>
  </div>
  </div>

  <div class='form-group'>
  <div class='field-group'>
    <label for='date_entry' class='col-sm-5 control-label' id='label__date_entry'>Date<sup>*</sup>:</label>
    <div class='col-sm-7 control-data'>
    <div class='bfh-datepicker' data-name='date_entry' data-date='' data-bv-notempty data-max='today'></div>
    </div>
  </div>
  </div>

  <div class='text-center'><button type='button' id='btn-submit' class='btn btn-sm btn-default'>Continue</button></div>
  </form>

第一个字段 user_name 通过属性 data-bv-notempty 成功验证,但 date_entry 字段未验证。有什么建议吗?

更新

发现了一些奇怪的事情。我将 data-bv-field='date_entry' 属性添加到 bfh-datepicker div 中。现在,如果首先选择一个日期并执行验证,则它会通过验证。另一方面,如果先执行验证,验证失败,并且在验证失败后输入日期,则红十字将保留,并且验证仍然不会通过。奇怪的。

最佳答案

看起来没有任何方法可以在input上指定您自己的自定义属性,但您应该能够在Bootstrap之后使用Javascript添加required属性表单助手构造输入

<div class="bfh-datepicker" id="the-required-datepicker"></div>

<script src="jquery.min.js"></script>
<script src="bootstrap-formhelpers.js"></script>
<script>
  $(function() {
    $('#the-required-datepicker input').attr('required','required');
  });
</script>

关于jquery - 如何验证 Bootstrap Form Helpers DatePicker 为必填还是非空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29481669/

相关文章:

html - 全宽居中菜单 Bootstrap

jquery - jQuery 表单验证问题

javascript - jCarousel + jQuery Accordion + fadeIn

jquery - 如何根据给定的结构构建 HTML

twitter-bootstrap - 如何将 Twitter Bootstrap CSS 和 Javascript 集成到普通 VueJS 项目中?

javascript - 如何制作子页面?

c# - 如何在 Button 类中使用 Validating/Validated 事件?

java - 如何使用弹出消息或警报对话框验证多个编辑文本字段?

jQuery sortable() 在 $(document).unbind ('mousemove' 之后不起作用)

jquery - 当特定部分在屏幕上时切换类