2015-01-28 6 views
1

Мне нужно показать только день и месяц ввода, я уже вышел, но внутри не обрабатывается только полная дата.Показывать только день и месяц при вводе с angularjs

<input type="date" ng-model="someDate"> 
<p>{{someDate | date:'dd MMMM'}}</p> 

в мой контроллер

mainAppControllers.controller('DoarScanCtrl', ['myservice','$rootScope','$scope', '$routeParams', '$location','$timeout','$filter', 
function(myservice, $rootScope, $scope, $routeParams, $location,$timeout ,$filter){ 

$scope.someDate = new Date(); 
+0

Он похож на меня, что вам нужно, чтобы найти свой собственный виджет, который отображает только день и месяц. – EmptyArsenal

+0

день/месяц не является датой. Поэтому вы не можете использовать тип ввода '' date ". Это настраиваемый тип ввода, который вы должны делать самостоятельно. – cgTag

+0

stackoverflow.com/questions/22392328/how-to-format-date-in-angularjs –

ответ

1

Вы можете использовать watch значение модели и обновлять его при изменении.

app.controller('MainCtrl', function($scope,$timeout) { 
    $scope.dateObj = new Date(); 
    $scope.$watch('someDate', function() { 
     var month = $scope.dateObj.getUTCMonth() + 1; //months from 1-12 
     var day = $scope.dateObj.getUTCDate(); 
     $scope.someDate = month + "/" + day; 
    }); 
}) 

и в шаблоне

<input ng-model='someDate' ng-trim='false'/> 
     <p>{{someDate}}</p> 

See my Working Jsfiddle

+0

Интересное решение, но на вашем входе jsfiddle не позволяет изменить значение. – tommybernaciak

Смежные вопросы