Угловая директива JS с JQuery Datepicker

0

Я совершенно не знаком с угловатыми js. Но мне как-то удалось интегрировать jQuery UI datepicker в моем проекте Angular JS. Но теперь я хочу отформатировать дату, выбранную jQuery datepicker, в формат даты ISO, который я не могу сделать. Вот мой код.

HTML

<input type="text" ng-model="event.when.start" datetime-picker>

Угловой контроллер

myApp.directive('datetimePicker', function() {
   return {
        require : 'ngModel',
        link : function (scope, element, attrs, ngModel) {
            $(function(){
                element.datetimepicker({
                    dateFormat:'yy-mm-dd',
                    minDate: 0,
                    yearRange: '1920:2012',
                    minute: 0,
                    stepMinute: 15,
                    onSelect:function (dateText, inst) {
                        var dt = new Date(dateText);
                        alert(dt.toISOString());
                        ngModel.$setViewValue(dt.toISOString());
                        scope.$apply();
                    }
                });
            });
        }
    }
});

СКРИНШОТ

Изображение 174551

Примечание *: Я могу предупредить об этом.

Теги:
date
datepicker
format
iso

1 ответ

2
Лучший ответ

просто как ниже

myapp.controller('myctrl',function myctrl ($scope){
    $scope.event = {when : {start : ''}}
    $scope.event.when.start = new Date();
}).

    myApp.directive('datetimePicker', function() {
       return {
            require : 'ngModel',
            link : function (scope, element, attrs, ngModel) {
                $(function(){
                    element.datetimepicker({
                        minDate: 0,
                        yearRange: '1920:2012',
                        minute: 0,
                        stepMinute: 15,
                        onSelect:function (dateText, inst) {

                            scope.$apply(function(){
                               scope.event.when.start = new Date(dateText);
                            });
                        }
                    });
                });
            }
        }
    });

не используйте dateFormat:'yy-mm-dd', если вам нужна дата ISO

  • 0
    спасибо за ответ @ bews99. Оно работает! :) но для этого мне нужно дважды нажать на кнопку выбора даты. Можно ли отформатировать дату, когда я сосредоточусь на этом поле ввода.
  • 0
    Вы можете отправить свой код через скрипку.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню