diff --git a/web/public/js/components.js b/web/public/js/components.js index 413b3f95..089a4b41 100644 --- a/web/public/js/components.js +++ b/web/public/js/components.js @@ -4915,7 +4915,7 @@ example2.com -`}),Vue.component("datetime-input",{props:["v-name","v-timestamp"],mounted:function(){let t=this;teaweb.datepicker(this.$refs.dayInput,function(e){t.day=e,t.hour="23",t.minute="59",t.second="59",t.change()})},data:function(){let t=this.vTimestamp,i=(null!=t?(t=parseInt(t),isNaN(t)&&(t=0)):t=0,""),s="",n="",o="";if(0 +`}),Vue.component("datetime-input",{props:["v-name","v-timestamp"],mounted:function(){let t=this;teaweb.datepicker(this.$refs.dayInput,function(e){t.day=e,t.hour="23",t.minute="59",t.second="59",t.change()})},data:function(){let t=this.vTimestamp,i=(null!=t?(t=parseInt(t),isNaN(t)&&(t=0)):t=0,""),s="",n="",o="";if(0
diff --git a/web/public/js/components.src.js b/web/public/js/components.src.js index 91e32317..1d2ba94c 100755 --- a/web/public/js/components.src.js +++ b/web/public/js/components.src.js @@ -14636,8 +14636,6 @@ Vue.component("datetime-input", { }, methods: { change: function () { - let date = new Date() - // day if (!/^\d{4}-\d{1,2}-\d{1,2}$/.test(this.day)) { this.hasDayError = true @@ -14645,21 +14643,18 @@ Vue.component("datetime-input", { } let pieces = this.day.split("-") let year = parseInt(pieces[0]) - date.setFullYear(year) let month = parseInt(pieces[1]) if (month < 1 || month > 12) { this.hasDayError = true return } - date.setMonth(month - 1) let day = parseInt(pieces[2]) if (day < 1 || day > 32) { this.hasDayError = true return } - date.setDate(day) this.hasDayError = false @@ -14678,7 +14673,6 @@ Vue.component("datetime-input", { return } this.hasHourError = false - date.setHours(hour) // minute if (!/^\d+$/.test(this.minute)) { @@ -14695,7 +14689,6 @@ Vue.component("datetime-input", { return } this.hasMinuteError = false - date.setMinutes(minute) // second if (!/^\d+$/.test(this.second)) { @@ -14712,8 +14705,8 @@ Vue.component("datetime-input", { return } this.hasSecondError = false - date.setSeconds(second) + let date = new Date(year, month - 1, day, hour, minute, second) this.timestamp = Math.floor(date.getTime() / 1000) }, leadingZero: function (s, l) { diff --git a/web/public/js/components/common/datetime-input.js b/web/public/js/components/common/datetime-input.js index 7e28c109..2d3a8adf 100644 --- a/web/public/js/components/common/datetime-input.js +++ b/web/public/js/components/common/datetime-input.js @@ -54,8 +54,6 @@ Vue.component("datetime-input", { }, methods: { change: function () { - let date = new Date() - // day if (!/^\d{4}-\d{1,2}-\d{1,2}$/.test(this.day)) { this.hasDayError = true @@ -63,21 +61,18 @@ Vue.component("datetime-input", { } let pieces = this.day.split("-") let year = parseInt(pieces[0]) - date.setFullYear(year) let month = parseInt(pieces[1]) if (month < 1 || month > 12) { this.hasDayError = true return } - date.setMonth(month - 1) let day = parseInt(pieces[2]) if (day < 1 || day > 32) { this.hasDayError = true return } - date.setDate(day) this.hasDayError = false @@ -96,7 +91,6 @@ Vue.component("datetime-input", { return } this.hasHourError = false - date.setHours(hour) // minute if (!/^\d+$/.test(this.minute)) { @@ -113,7 +107,6 @@ Vue.component("datetime-input", { return } this.hasMinuteError = false - date.setMinutes(minute) // second if (!/^\d+$/.test(this.second)) { @@ -130,8 +123,8 @@ Vue.component("datetime-input", { return } this.hasSecondError = false - date.setSeconds(second) + let date = new Date(year, month - 1, day, hour, minute, second) this.timestamp = Math.floor(date.getTime() / 1000) }, leadingZero: function (s, l) {