AngularJS와 jQuery가 너무 잘 작동하지 않습니다. 지침을 사용해야합니다. 여기 당신을 위해 만든 빠른 샘플 응용 프로그램 버전입니다 : A A보다 철저한 설명은 밖으로 http://www.grobmeier.de/angular-js-binding-to-jquery-ui-datepicker-example-07092012.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.min.js"></script>
<script>
function putObject(path, object, value) {
var modelPath = path.split(".");
function fill(object, elements, depth, value) {
var hasNext = ((depth + 1) < elements.length);
if(depth < elements.length && hasNext) {
if(!object.hasOwnProperty(modelPath[depth])) {
object[modelPath[depth]] = {};
}
fill(object[modelPath[depth]], elements, ++depth, value);
} else {
object[modelPath[depth]] = value;
}
}
fill(object, modelPath, 0, value);
}
var directives = angular.module('myApp', []);
directives.directive('datepicker', function() {
return function(scope, element, attrs) {
element.datepicker({
inline: true,
dateFormat: 'dd.mm.yy',
onSelect: function(dateText) {
var modelPath = $(this).attr('ng-model');
putObject(modelPath, scope, dateText);
scope.$apply();
}
});
}
});
function myCtrl($scope) {
$scope.item = ""
$scope.add = function() {
$scope.$apply()
alert($scope.item)
}
}
</script>
</head>
<body ng-app="myApp">
<div ng-controller="myCtrl">
{{item}}
<p>Date: <input type="text" datepicker id="datepicker" ng-model="item" /></p>
<button ng-click="add()" type="submit" class="btn btn-success">Next</button>
<br />
</div>
</body>
</html>
확인합니다.
@AndreDyster 날짜 형식에 관한 질문이 있습니다. 기본값으로 * mm.dd.yy **가 업데이트되지 않으며 ** ** dd.mm.yy ** –
과 같은 일반 형식이 필요합니다. 이 대답은 좀 오래된 것입니다. 빠른 Google 검색을 사용하면 jQuery UI 지시문을 사용할 수 있습니다. https://github.com/angular-ui/ui-date를 확인하십시오. 설정할 수있는 ui-date-format 매개 변수가있는 것 같습니다. –