mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
Simplify datepicker
This commit is contained in:
@@ -137,22 +137,14 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N
|
||||
Dailies
|
||||
------------------------
|
||||
*/
|
||||
$scope.updateTaskStartDate = function(task) {
|
||||
/*
|
||||
Keep startDate and _tempDateForPicker in sync. The reason for having both instead
|
||||
of having startDate be the ngmodel for datePicker is that datePicker initializes with
|
||||
an incorrect format when given a Date for an ngmodel; instead we initialize _tempDate
|
||||
to be a string that datePicker then converts to a Date, which lets us control the format.
|
||||
*/
|
||||
task.startDate = task._tempDateForPicker;
|
||||
};
|
||||
|
||||
$scope.openDatePicker = function($event, task) {
|
||||
$event.preventDefault();
|
||||
$event.stopPropagation();
|
||||
|
||||
task._isDatePickerOpen = !task._isDatePickerOpen;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
------------------------
|
||||
Checklists
|
||||
|
||||
@@ -8,12 +8,12 @@ div(ng-if='::task.type!="reward"')
|
||||
.form-group
|
||||
legend.option-title=env.t('startDate')
|
||||
.input-group
|
||||
input.form-control(type='date', ng-model='task._tempDateForPicker',
|
||||
ng-change='updateTaskStartDate(task)',
|
||||
is-open='task._isDatePickerOpen', datepicker-popup, required)
|
||||
input.form-control(type='text', ng-model='task.startDate',
|
||||
datepicker-popup='M/dd/yyyy', is-open='task._isDatePickerOpen',
|
||||
ng-required='true', close-text='Close')
|
||||
span.input-group-btn
|
||||
button.btn.btn-default(type='button' ng-click='openDatePicker($event, task)')
|
||||
.glyphicon.glyphicon-calendar
|
||||
i.glyphicon.glyphicon-calendar
|
||||
|
||||
hr
|
||||
|
||||
|
||||
Reference in New Issue
Block a user