У меня есть страница с формой, которая работает как поиск фильтра, а одно из полей - поле даты.
Я настроил угловую дату (https://github.com/angular-ui/ui-date), и календарь работает, когда я фокусирую поле даты.
Проблема в:
Когда я пытаюсь отправить форму, значение поля даты не переходит к контроллеру через ng-model, но другие поля работают. Если я удаляю ui-дату с ввода, работает тоже.
Что я делаю неправильно?
Мой HTML
<form novalidate name="filterForm" ng-submit="submitFiltro()">
<label class="painel-datas-text" for="field-5">Product</label>
<input class="painel-data-select w-input" id="field-5" maxlength="256" ng-model="filtro.produto" name="produto" placeholder="NET / CLARO" required="required" type="text">
<label class="painel-datas-text" for="field">Date</label>
<input ui-date class="painel-data-select w-input" id="field" maxlength="256" ng-model="filtro.de" name="date" placeholder="01/02/2016" required="required" type="text">
<label class="painel-datas-text" for="field-2">seller</label>
<input class="painel-data-select w-input" id="field-2" maxlength="256" ng-model="filtro.vendedor" name="vendedor" placeholder="TODOS" required="required" type="text">
<input class="painel-button w-button" type="submit" value="FILTRAR">
МОЙ JS:
var app = angular.module('painelvendas', ['ui.date']);
app.controller('painelController', function($scope, $http) {
$scope.submitFiltro = function(){
console.log($scope.filtro);
};
});
Из того, что я видел из документации, вы не должны указывать тип ввода, где вы собираетесь использовать директиву.