javascript - 无法在 Angular js 中绑定(bind)日历值

标签 javascript jquery html angularjs json

我是 Angular js 新手,尝试从 jquery 日历选择器绑定(bind)日历日期的值,但它不接受所有其他字段绑定(bind)的日期。

这是我的 HTML

<input id="company" name="company"  ng-model="user.company"  type="text" placeholder="" class="form-control" required>

<input type="text"  name="exdate" ng-model="user.exdate"  id="exiprydate" placeholder="DD-MM-YYYY" class="form-control" required>

这是我的 jquery 代码

$(function () {
               $("#exiprydate").datepicker({                        
                      dateFormat: 'dd-mm-yy'
                    });
                });

这是我的 Controller :

var app = angular.module('myApp', []);

app.controller('adminController', function($scope, $http, $location) {

    $scope.submitloginform = function(isValid, user) {
        console.log($scope.user);
    });

这是日历快照,我可以通过它选择日期: enter image description here

最佳答案

只需为日期选择器创建一个指令..如下所示:

angular.module('myApp').directive('datePicker', function() {
  return {
   restrict: 'A',
   require: 'ngModel',
   scope: {
        ngModel: '='
   },
   link: function(scope, element, attrs, ngModelCtrl) {
        element.datepicker({
            onSelect: function(date) {
                ngModelCtrl.$setViewValue(date);
            }
        });
   }
  };
});

您的 HTML 将为:

<input date-picker type="text" ng-model="myDate" />

关于javascript - 无法在 Angular js 中绑定(bind)日历值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38631645/

相关文章:

jQuery按类选择具有未知路径的子元素

javascript - 在页面加载时调整 Canvas 大小

javascript - 设置所有元素边框,其数据设置为 "yes"

jquery - 处理 JSON 中的 500 错误 (jQuery)

python - 将值从下拉菜单传递到 Flask 模板

javascript - 使用 JQuery 粘贴事件后将焦点更改为下一个输入

javascript - CSS 转换不适用于 jQuery 的 .toggleClass()

javascript - 具有参数的函数上的clearTimeout

javascript - EmberJS 2.7 - 如何为按钮绑定(bind)属性 'disabled'

javascript - 使用新 PDF 文件重新加载对象内容