Skip to content

Instantly share code, notes, and snippets.

@kpowerinfinity
Created June 13, 2014 21:26
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save kpowerinfinity/23f2dd9d2c67b20d2416 to your computer and use it in GitHub Desktop.
Save kpowerinfinity/23f2dd9d2c67b20d2416 to your computer and use it in GitHub Desktop.
//uses angular-bootstrap-datetimepicker: https://github.com/dalelotts/angular-bootstrap-datetimepicker
angular.module('mymodule')
.directive('myDateTimePicker', function ($ionicPopup) {
return {
restrict: 'E',
template: '<input class="my-date-time-picker" type="text" readonly="readonly" ng-model="formatted_datetime" ng-click="popup()" placeholder="{{placeholder}}">',
scope: {
'title': '@',
'dateModel': '=ngModel',
'placeholder': '@'
},
controller : function($scope, $filter, $ionicPopup) {
$scope.tmp = {};
$scope.tmp.newDate = $scope.dateModel || Date.now();
$scope.onTimeSet = function(newDate, oldDate) {
console.log('Selected Date from Old date', oldDate, ' to ', newDate);
};
$scope.popup = function() {
$ionicPopup.show({
template: '<div class="my-date-time-picker"><datetimepicker data-ng-model="tmp.newDate" data-on-time-set="onTimeSet"></datetimepicker></div>',
title: $scope.title,
scope: $scope,
buttons: [
{text: 'Cancel'},
{
text: '<b>Choose</b>',
type: 'button-positive',
onTap: function(e) {
//$scope.$apply(function() { //error: apply already in progress
$scope.dateModel = $scope.tmp.newDate;
$scope.formatted_datetime = $filter('date')($scope.tmp.newDate, 'medium');
//});
}
} //second button
] //buttons array
}); //ionicpopup.show
}; //scope.popup();
}
};
})
//HTML Sample:
// <label class="item item-input">
// <span class="input-label">Enter Date</span>
// <my-date-time-picker placeholder="Enter Date here" title="Select Date" ng-model="my_model" />
// </label>
@ericongkc
Copy link

Hi, I like your directive,
I am able to save the date value from my_model to database
But it does not seems to display my_model value on the text input field when i refresh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment