在ng-change中不考虑Jquery datepicker选择日期 – AngularJS
请帮我解决这个问题。 我在AngularJS中使用jquery datepicker。 我试图获取所选日期并使用函数作为参数传递它。 为此,我使用以下代码。
HTML:
日期选择器:
$( "#date1" ).datepicker();
AngularJS:
function getOrg($scope, $http) { $scope.newTest = function(start_date){ alert(start_date); }; }
需要将这些复杂的UI组件包装到指令中以维护模型数据绑定。 对于jQuery日期选择器,您可以查看此问题 ,或者围绕“jquery datepicker指令”进行搜索。
var app = angular.module('reports', []) .directive("datepicker1", function () { return { restrict: "A", link: function ($scope, $element, $attr, $controller) { $element.datepicker({ changeMonth: false, showOtherMonths: true, numberOfMonths: 2, dayNamesMin: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], onSelect: function (date) { $scope.gettingStartDate = date; $scope.$apply(); $scope.fromDateSend(date); // function call }, onClose: function (selectedDate) { $("#date2").datepicker("option", "minDate", selectedDate); } }); } }; });
你应该改变整个方法。 使用jQueryUI datepicker指令:
angular .module('App',['ui.date']) .directive('customDatepicker',function($compile){ return { replace:true, templateUrl:'custom-datepicker.html', scope: { ngModel: '=', dateOptions: '=' }, link: function($scope, $element, $attrs, $controller){ var $button = $element.find('button'); var $input = $element.find('input'); $button.on('click',function(){ if($input.is(':focus')){ $input.trigger('blur'); } else { $input.trigger('focus'); } }); } }; })
见演示
- Hide Bootstrap 3 Modal&AngularJS重定向($ location.path)
- Angular指令和Jquery slideToggle函数实现
- 如何将Angular承诺转换为jquery延迟对象
- 删除元素时的angularJS通知
- 需要FineUploader方法uploadStoredFiles才能在继续之前完成
- 当插入符号位于特定div / span / a标记内时,以及当插入符号离开标记时,触发事件
- 在Angular中手动编译指令时内存泄漏
- AngularJS ngRepeat和jQuery – DOM重建问题
- 使用AngularJS的$ http POST请求将我的数据发布到服务器但失败并显示错误消息“Access-Control-Allow-Origin不允许”