如何格式化隐藏输入字段的日期和时间 - Vue.js 3

How to format date and time for hidden input field - Vue.js 3

我正在尝试在着陆页模板上设置一个隐藏的输入字段,该字段按以下格式提供日期和时间:YYYY-MM-DD HH:MM:SS 作为每次提交表单时收集的数据。

这是输入字段:

<input type="hidden" name="hidden_submit_date" v-model="now" />

这是我的 Vue 应用程序逻辑,用于确定要提交的当前日期和时间:

const app = Vue.createApp({
      data() {
        return {
          now: new Date("YYYY-MM-DDTHH:MM:SSZ")
        };
      },
      methods: {
        submitForm(e) {
          const isValid =
            this.contact.firstName ||
            this.contact.lastName ||
            this.contact.email;
          if (!isValid) {
            e.preventDefault();
          }
        }
      }
    });

是否需要超时?还是 Date() 函数中的格式?我不确定我在这里遗漏了什么。

您的日期行不正确:

now: new Date().toISOString()

如果您使用数据调用 Date 构造函数,它将尝试解析该数据并设置为内部日期值。参见 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date