AngularJS directives for pickadate.js.
http://toilal.github.io/ng-pickadate/
-
Install dependency using bower
bower install ng-pickadate --save
-
Set
overrides
property in bower.json to register pickadate CSS files
-
Classic theme
"overrides": { "pickadate": { "main": [ "lib/picker.js", "lib/picker.date.js", "lib/picker.time.js", "lib/themes/classic.css", "lib/themes/classic.date.css", "lib/themes/classic.time.css" ] } }
-
Default theme
"overrides": { "pickadate": { "main": [ "lib/picker.js", "lib/picker.date.js", "lib/picker.time.js", "lib/themes/default.css", "lib/themes/default.date.css", "lib/themes/default.time.css" ] } }
-
Declare the dependency
angular.module('yourApp', ['pickadate']);
-
Use
pick-a-date
andpick-a-time
directives.<input type="text" pick-a-date="curDate"/> <input type="text" pick-a-time="curTime"/>
$scope.curDate = new Date(); // Only the date part of curDate // is synced to pick-a-date directive $scope.curTime = new Date(); // Only the time part of timeDate // is synced to pick-a-time directive
-
You can also provide additional
max-date
andmin-date
values.<input type="text" pick-a-date="startDate" max-date="endDate"/> <input type="text" pick-a-date="endDate" min-date="startDate"/>
You can define pickadate.js options through pick-a-date-options
and pick-a-time-options
directives as well.
<input type="text" pick-a-date="curDate" pick-a-date-options="{ format: 'dd/mm/yy', selectYears: true }" />
This project is initially based on a blog post from Coding Insight