javascript - AngularJS : Pass results from datepicker to ng-model

标签 javascript jquery angularjs datetimepicker angular-ngmodel

我有一个日期时间选择器,我需要它来将文本内的日期传递给模型。

我会把它放在 fiddle 中,但我不知道如何,因为它有位于此处的引导时间选择器 http://eonasdan.github.io/bootstrap-datetimepicker Angular(obvs) 和其他东西

这就是我到目前为止所拥有的;

  <div class="form-group">
                  <div class='input-group date' ng-model="package.timeA">
                      <input type='text' id='datetimepicker3' ng-model="package.timeA" ng-change="alert('Hello')" class="form-control" />
                      <span class="input-group-addon" ng-model="package.timeA">
                          <span class="glyphicon glyphicon-time"></span>
                      </span>
                  </div>
              </div>

          <script type="text/javascript">
              $(function () {
                  $('#datetimepicker3').datetimepicker({
                      format: 'LT'
                  }).on("dp.change", function(e) {
                    document.getElementById('datetimepicker3').value = e.date;
                  });
              });
          </script>

日期时间选择器需要传递到模型中,完全卡住,直到它这样做,以便我可以将其提交到数据库

有什么想法吗?>

最佳答案

您将需要触发 #datetimepicker3 的“input”事件,因为 ng-model 会监听此事件,因此它将更新其值:

<script type="text/javascript">
              $(function () {
                  $('#datetimepicker3').datetimepicker({
                      format: 'LT'
                  }).on("dp.change", function(e) {
                    document.getElementById('datetimepicker3').value = e.date;
                    $('#datetimepicker3').trigger('input'); // trigger input event
                  });
              });
          </script>

根据How does AngularJS internally catch events like 'onclick', 'onchange'?

Angular 默认情况下监听 input 事件,如果浏览器不支持它,它将回退到 keydown + change 事件。

事件与 jQlite 的绑定(bind)方法绑定(bind)(除非您还包含完整的 jQuery,在这种情况下,其绑定(bind)方法将接管)。

关于javascript - AngularJS : Pass results from datepicker to ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32846030/

相关文章:

javascript - 未捕获的范围错误: Maximum call stack size exceeded in Chrome

javascript - 矩阵的所有变体

jquery - 使用 css 和 jquery 在链接/按钮上推送内容

javascript - 使用自定义 angularjs 指令加载脚本

javascript - 内部 JS Angular Controller 没有被调用

javascript - Visual Studio 2017 中背景 javascript 的颜色设置名称

javascript - 如何将 css id 分配给 Google Maps V3 API 中的标记?

javascript - 在 ui-router 中设置抽象嵌套状态的默认子项

jQuery 强制鼠标移动并单击

jquery - 使用 jQuery 清除文本但将图像保留在 <a> 超链接内