2015-08-28 111 views
2

我正在使用Angularjs。在这我使用jQuery的datepicker;但是当我传递选定的日期值时,它不会获取选定的值。我需要解决这个问题。angularjs datepicker not working

下面找到我的代码:

标记

<div class="form-group"> 
    <label for="inputPassword3" class="col-sm-3 control-label">Project Startdate</label> 
    <div class="col-sm-9"> 
     <!-- <input type="text" name="prjstartdate" id="prjstartdate" class="form-control" ng-model="vm.user.prjstartdate" required />--> 
     <div class="container" id="sandbox-container"> 
      <div class="input-daterange input-group" id="datepicker" name="prjstartdate" id="prjstartdate" class="form-control" ng-model="vm.prjstartdate"> 
       <input type="text" name="prjstartdate" id="prjstartdate" class="form-control" ng-model="vm.prjstartdate" required /> 
      </div> 
     </div> 
     <span ng-show="form.password.$dirty && form.password.$error.required" class="help-block">Password is required</span> 
    </div> 
</div> 

功能:

function MyCntrlsave($scope,$http) { 

    $scope.savedetails = function() { 
     var vm = this; 
     var projectname = $scope.vm.prjname; 
     var cilentname = $scope.vm.clientname; 
     var clientstatus = $scope.vm.prjsta; 
     var prjstartdate = $scope.vm.prjstartdate; 
     var prjenddate = $scope.vm.prjenddate; 
     var prjurl = $scope.vm.prjurl; 
     alert("projectname"+projectname); 
     alert("cilentname"+cilentname); 
     alert("prjstartdate"+prjstartdate); 
    }; 

}; 
+0

提供提琴 –

回答

4

HTML

<input type="text" name="prjstartdate" id="prjstartdate" class="form-control" ng-model="prjstartdate" required jqdatepicker/> 

在控制器

var prjstartdate = $scope.prjstartdate 

使用jQuery UI,并添加指令

datePicker.directive('jqdatepicker', function() { 
return { 
    restrict: 'A', 
    require: 'ngModel', 
    link: function (scope, element, attrs, ngModelCtrl) { 
     element.datepicker({ 
      dateFormat: 'dd/mm/yy', 
      onSelect: function (date) { 
       scope.prjstartdate = date; 
       scope.$apply(); 
      } 
     }); 
    } 
}; 
}); 

Demo Here