У меня есть таблица с полями ввода с датами. Мне нужно изменить их на datepicker. С jquery-ui он отлично работает, но мне нужно сделать это на angularjs.This, что я имею прямо сейчас, но это не работает для меня. Контроллер:jQuery-ui datepicker в директиве angularjs
.controller('TimesheetCtrl', ['$scope', 'restService',
function($scope, restService) {
$scope.bindModel = function(data) {
$scope.model = data;
};
restService.getTicketsInProgressList($scope.bindModel);
}
]);
Директива:
.directive('datepicker', function() {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attrs, ngModelCtrl) {
$(function() {
element.datepicker({
dateFormat: 'dd/mm/yy',
onSelect: function (date) {
scope.$apply(function() {
ngModelCtrl.$setViewValue(date);
});
}
});
});
}
};
});
HTML:
<tbody ng-repeat="item in model | orderBy: '-TaskDate'">
<tr class="timesheet-day-block">
<td colspan="5"> <span class="timesheet-date">{{item.TaskDate | date: MM/dd/yyyy}}</span>
</td>
</tr>
<tr class="timesheet-table-rows" ng-repeat="list in item.TimesheetList">
<td>{{list.ProjectName}}</td>
<td>
<!-- HERE IS THE PROBLEM -->
<input type="text" placeholder="dd/mm/yyyy" ng-model="list.TaskDate | date: 'dd/MM/yyyy'" datepicker/>
</td>
<td> <a ng-href="#/tickets/ticket/{{ticket.Id}}">{{list.Task}}</a>
</td>
<td>
<input type="text" value="{{list.TimeWorked}}" placeholder="Elapsed time" style="width: 98%" />
</td>
<td>
<input type="text" value="{{list.Note}}" placeholder="Note" style="width: 98%" />
</td>
</tr>
</tbody>
Нет, мне нужно только JQuery-щ DatePicker – HUSTLIN
Но в вас вопрос вам ясно сказано, что вам нужно угловую DatePicker. – Steevan
да, но не бутстрап datepicker – HUSTLIN