首页 > 代码库 > bootstrap --- 在 modal中的 datetimepicker 关闭 ,会造成 modal也会被关闭.

bootstrap --- 在 modal中的 datetimepicker 关闭 ,会造成 modal也会被关闭.

 

这个大概是事件冒泡造成的.

解决办法:

  1 <form id="userForm"  class="form-horizontal">
  2     <input type="hidden"  name="id" id="id" />
  3     <div class="modal-header">
  4         <button type="button" class="close" onclick="base.winClose()">&times;</button>
  5         <h4 class="modal-title" id="myModalLabel">添加用户</h4>
  6     </div>
  7     <div class="modal-body">
  8         <div class="form-group">
  9             <label class="col-sm-2 control-label">用户名:</label>
 10             <div class="col-sm-6">
 11                     <input type="text" class="form-control" id="userName" name="userName" placeholder="请输入名称"  />
 12 
 13             </div>
 14         </div>
 15         <div class="form-group">
 16             <label class="col-sm-2 control-label">请选择</label>
 17             <div class="col-sm-6">
 18                 <div class="radio">
 19                     <label>
 20                         <input type="radio" name="sex" value="0" checked> 21                     </label>
 22                 </div>
 23                 <div class="radio">
 24                     <label>
 25                         <input type="radio" name="sex" value="1"> 26                     </label>
 27                 </div>
 28             </div>
 29         </div>
 30         <div class="form-group">
 31             <label class="col-sm-2  control-label" for=test>选择列表</label>
 32             <div class="col-sm-6">
 33                 <select id="test" name="test" class="form-control">
 34                     <option value="">请选择</option>
 35                     <option value="1">1</option>
 36                     <option value="2">2</option>
 37                     <option value="3">3</option>
 38                     <option value="4">4</option>
 39                     <option value="5">5</option>
 40                 </select>
 41             </div>
 42         </div>
 43         <div class="form-group">
 44             <label class="col-sm-2 control-label" for="password">密码:</label>
 45             <div class="col-sm-6">
 46                 <input class="form-control" id="password" name="password" type="password" />
 47             </div>
 48         </div>
 49         <div class="form-group">
 50             <label class="col-sm-2 control-label" for="confirm_password">确认密码:</label>
 51             <div class="col-sm-6">
 52                 <input class="form-control" id="confirm_password" name="confirm_password" type="password" />
 53             </div>
 54         </div>
 55         <div class="form-group">
 56             <label class="col-sm-2 control-label" for="email">E-Mail:</label>
 57             <div class="col-sm-6">
 58                 <input class="form-control" id="email" name="email" />
 59             </div>
 60         </div>
 61         <div class="form-group">
 62             <label class="col-sm-2 control-label" for="phone">手机号码:</label>
 63             <div class="col-sm-6">
 64                 <input class="form-control" id="phone" name="phone" />
 65             </div>
 66         </div>
 67         <div class="form-group">
 68             <label class="col-sm-2 control-label" for="birthday">生日:</label>
 69             <div class="col-sm-6">
 70                 <input class="form-control" id="birthday" name="birthday" />
 71             </div>
 72         </div>
 73         <div class="form-group">
 74              <label class="col-sm-2 control-label">最小和最大文件的大小</label>
 75              <div class="col-sm-6">
 76                  <input type="file" class="form-control" name="fourthFile" />
 77                   <span class="help-block">选择一个pdf文件大小1米和10米之间.</span>
 78              </div>
 79         </div>
 80        <div class="form-group">
 81              <label for="dtp_input1" class="col-md-2 control-label">时间</label>
 82              <div class="input-group date form_datetime col-md-5" data-date-format="dd MM yyyy - HH:ii p" data-link-field="dtp_input1">
 83                 <input class="form-control" size="16" type="text" value="" readonly>
 84                 <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>
 85                 <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>
 86             </div>
 87             <input type="hidden" id="dtp_input1" value="" />
 88             <script type="text/javascript">
 89                  base.get(.form_datetime).datetimepicker({
 90                     language:  zh,
 91                     weekStart: 1,
 92                     todayBtn:  1,
 93                     autoclose: 1,
 94                     todayHighlight: 1,
 95                     startView: 2,
 96                     forceParse: 1,
 97                     showMeridian: 1,
 98                     pickerPosition:top-right
 99                 }).on(hide, function(event) {
100                     event.preventDefault();
101                     event.stopPropagation();
102                 });
103             </script>
104        </div>
105 
106     </div>
107     <div class="modal-footer">
108         <button type="button" class="btn btn-default" onclick="base.winClose()">关闭</button>
109         <button type="button" class="btn btn-primary" onclick="base.addUser()">提交更改</button>
110     </div>
111 </form>

 

主要就是图中红色部分: 99--> 102行

 1                  base.get(‘.form_datetime‘).datetimepicker({
 2                     language:  ‘zh‘,
 3                     weekStart: 1,
 4                     todayBtn:  1,
 5                     autoclose: 1,
 6                     todayHighlight: 1,
 7                     startView: 2,
 8                     forceParse: 1,
 9                     showMeridian: 1,
10                     pickerPosition:‘top-right‘
11                 }).on(‘hide‘, function(event) {
12                     event.preventDefault();
13                     event.stopPropagation();
14                 });

 

 

参考链接:

 

https://github.com/uxsolutions/bootstrap-datepicker/issues/50

 

bootstrap --- 在 modal中的 datetimepicker 关闭 ,会造成 modal也会被关闭.