【问题标题】:Formatting input type date in vue.js在 vue.js 中格式化输入类型日期
【发布时间】:2019-08-04 22:36:12
【问题描述】:

我使用 bootstrap-vue。

它包括输入类型日期。

当我写一些数字时,默认格式是 yyyyyy-mm-dd。

我想将格式 yyyyyy-mm-dd 更改为 yyyy-mm-dd。

【问题讨论】:

    标签: vue.js bootstrap-vue html5-input-date


    【解决方案1】:

    使用格式化程序:

    :formatter="format"
    

    在这个函数中声明值的格式:

    format(value, event) {
        return moment(value).format('YYYY-MM-DD')
    }
    

    作为使用momentjs 库的示例。

    【讨论】:

    • 格式化选项在输入所有文本后起作用。如果我输入 20190314 它会返回 201903-14- 。
    • 您键入的格式无关紧要。在格式化程序中使用数据库的目的是尝试将任意字符串转换为正确的大小写。如果不正确,您应该显示 .一个错误并让用户知道。
    【解决方案2】:

    试试这个:

    <input type="date" v-model="moment(mydate).format('YYYY-MM-DD')" v-on:input="mydate = moment($event.target.value).toDate()"/>
    

    【讨论】:

      【解决方案3】:

      我正在使用 moment.js

      data:{
              startDate: moment().format("YYYY-MM-DD"),
              endDate: moment().format("YYYY-MM-DD"),
          }
      

      HTML

      <input type="date" class="form-control" v-model="startDate"> {{startDate}}
      <input type="date" class="form-control" v-model="endDate"> {{endDate}}
      

      【讨论】:

        猜你喜欢
        • 2020-05-27
        • 1970-01-01
        • 2019-02-23
        • 1970-01-01
        • 2020-07-10
        • 1970-01-01
        • 1970-01-01
        • 2017-04-30
        • 1970-01-01
        相关资源
        最近更新 更多