浏览代码

Enhancement: set card times more sensible using the 'Today' button in datepicker

Thomas Liske 5 年之前
父节点
当前提交
0fb15888bc
共有 2 个文件被更改,包括 7 次插入6 次删除
  1. 4 4
      client/components/cards/cardDate.js
  2. 3 2
      client/lib/datepicker.js

+ 4 - 4
client/components/cards/cardDate.js

@@ -105,7 +105,7 @@ Template.dateBadge.helpers({
 // editCardReceivedDatePopup
 (class extends DatePicker {
   onCreated() {
-    super.onCreated();
+    super.onCreated(moment().format("YYYY-MM-DD HH:mm"));
     this.data().getReceived() &&
       this.date.set(moment(this.data().getReceived()));
   }
@@ -122,7 +122,7 @@ Template.dateBadge.helpers({
 // editCardStartDatePopup
 (class extends DatePicker {
   onCreated() {
-    super.onCreated();
+    super.onCreated(moment().format("YYYY-MM-DD HH:mm"));
     this.data().getStart() && this.date.set(moment(this.data().getStart()));
   }
 
@@ -148,7 +148,7 @@ Template.dateBadge.helpers({
 // editCardDueDatePopup
 (class extends DatePicker {
   onCreated() {
-    super.onCreated();
+    super.onCreated('1970-01-01 17:00:00');
     this.data().getDue() && this.date.set(moment(this.data().getDue()));
   }
 
@@ -171,7 +171,7 @@ Template.dateBadge.helpers({
 // editCardEndDatePopup
 (class extends DatePicker {
   onCreated() {
-    super.onCreated();
+    super.onCreated(moment().format("YYYY-MM-DD HH:mm"));
     this.data().getEnd() && this.date.set(moment(this.data().getEnd()));
   }
 

+ 3 - 2
client/lib/datepicker.js

@@ -3,10 +3,11 @@ DatePicker = BlazeComponent.extendComponent({
     return 'datepicker';
   },
 
-  onCreated() {
+  onCreated(defaultTime='1970-01-01 08:00:00') {
     this.error = new ReactiveVar('');
     this.card = this.data();
     this.date = new ReactiveVar(moment.invalid());
+    this.defaultTime = defaultTime;
   },
 
   onRendered() {
@@ -26,7 +27,7 @@ DatePicker = BlazeComponent.extendComponent({
           if (!timeInput.value) {
             const currentHour = evt.date.getHours();
             const defaultMoment = moment(
-              currentHour > 0 ? evt.date : '1970-01-01 08:00:00',
+              currentHour > 0 ? evt.date : this.defaultTime,
             ); // default to 8:00 am local time
             timeInput.value = defaultMoment.format('LT');
           }