From efe21a74c45034bd7989f1fb87e710e073e19501 Mon Sep 17 00:00:00 2001 From: "benguozakinci@gmail.com" Date: Wed, 7 Jul 2021 16:20:46 +0300 Subject: [PATCH] Show due date calendar after start date is changed to another month --- .../assets/js/components/AkauntingDate.vue | 34 +++++++++++++------ 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/resources/assets/js/components/AkauntingDate.vue b/resources/assets/js/components/AkauntingDate.vue index bef161a20..1ec3f6b2b 100644 --- a/resources/assets/js/components/AkauntingDate.vue +++ b/resources/assets/js/components/AkauntingDate.vue @@ -117,16 +117,14 @@ export default { this.dateConfig.locale = lang; } + + this.real_model = this.value; }, mounted() { - this.real_model = this.value; - if (this.model) { this.real_model = this.model; } - - this.$emit('interface', this.real_model); }, methods: { @@ -147,16 +145,30 @@ export default { wrapper.classList.remove('hidden-year-flatpickr'); }); } - } + }, + + addDays(dateInput) { + if(!default_payment_terms) return; + + const dateString = new Date(dateInput); + const aMillisec = 86400000; + const dateInMillisecs = dateString.getTime(); + const settingPaymentTermInMs = default_payment_terms * aMillisec; + const prospectedDueDate = new Date(dateInMillisecs + settingPaymentTermInMs); + + return prospectedDueDate; + }, }, watch: { - value: function(val) { - this.real_model = val; - }, + dateConfig: function() { + if(!default_payment_terms || this.real_model < this.dateConfig.minDate){ + this.real_model = this.dateConfig.minDate; + } - dataValueMin: function(val) { - this.dateConfig.minDate = val; + if(this.dateConfig.minDate && this.real_model > this.dateConfig.minDate ){ + this.real_model = this.addDays(this.real_model); + } }, } } @@ -166,4 +178,4 @@ export default { .hidden-year-flatpickr { display: none !important; } - \ No newline at end of file +