jquery angularjs parameters jquery-ui-datepicker function-call

La fecha seleccionada de jquery datepicker no se considera en ng-change-AngularJS



parameters jquery-ui-datepicker (3)

Amablemente ayúdame a resolver este problema. Estoy usando jquery datepicker con AngularJS. Estoy tratando de obtener la fecha seleccionada y pasarla con una función como parámetro. Para esto estoy usando el siguiente código.

Html:

<input type="text" "ng-model="gettingStartDate" ng-change="newTest(gettingStartDate)" />

Selector de fechas:

$( "#date1" ).datepicker();

AngularJS:

function getOrg($scope, $http) { $scope.newTest = function(start_date){ alert(start_date); }; }


Deberías cambiar todo el enfoque. Usando jQueryUI datepicker directive:

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''); } }); } }; })

Ver demostración


<input type="text" id="date1" datepicker1 ng-model="gettingStartDate" />

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); } }); } }; });


Tales componentes complejos de IU deben ser incluidos en una directiva para mantener un enlace de datos modelo. Para jQuery datepicker, puede verificar esta pregunta o buscar en Google la "directiva jquery datepicker".