javascript - 为什么在检索日期选择器值时我的函数会阻止检索其他值?

标签 javascript jquery datepicker modal-dialog

基本上,当设置日期选择器值并调用函数时,该函数返回日期选择器值的字符串,但 id 为空。

当未设置日期选择器且调用该函数时,该函数返回 ID。

日期选择器和 MODAL 中的输入

<div class="form-group">
 <label>AUDIT ID:</label>
 <input class="form-control"   id="auditid" type="text" disabled=""></input>    
</div>

<div class="form-group">
 <label>Date of Audit :</label>
  <div class="input-group date" >
    <div class="input-group-addon" >
       <i class="fa fa-calendar" ></i>
    </div>
    <input type="text" class="form-control pull-right" id="datepicker27" >
  </div>
  <!-- /.input group -->
 </div>

函数调用

<button type="button" class="btn btn-danger" onclick="settargetdate()" >Set Target Date</button>    

函数本身

function settargetdate() {
  setTimeout(function() {
    $('#AUDITMODAL').modal('hide')
  }, 3)
  $('#submitting').show();
  var IDAUD = document.getElementById("auditid").value;
  var datewa = document.getElementById("datepicker27").value;;

  alert(IDAUD + datewa);
}

最佳答案

问题是,当触发日期选择器时,它会重置模式,从而使 id 字段为空。这是一个错误,已使用此链接中的以下代码解决:why does bootstrap-datepicker trigger 'show.bs.modal' when it is displayed?

$("#my-datepicker").datepicker().on('show.bs.modal', function(event) {
    // prevent datepicker from firing bootstrap modal "show.bs.modal"
    event.stopPropagation(); 
});

关于javascript - 为什么在检索日期选择器值时我的函数会阻止检索其他值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45559845/

相关文章:

javascript - Sails.js - 如何更新嵌套模型

javascript - 当用户点击表单外部时的 jQuery

javascript - Croppie 插件无法在 iOS 和 Safari 上运行

angular - ngx-bootstrap datepicker 验证无效日期

jquery - 从 JQueryUI Datepicker 获取日期

javascript - 使用 Raphael JS 拖放 SVG

javascript - Excel VBA : Get inner text of HTML table td

javascript - ZF2-无法在 zend Framework 2 上使用 jQuery.ajax 访问 Controller 操作

jquery - 使用位置 : absolute in a container and jQuery

android - 在 Android 中使用 future 日期限制日期选择器