vue.js - Vue 格式日期从 DD-MM-YYYY 到 MM-DD-YYYY
问题描述
我是 Vue Js 的新手。我已经使用添加了下拉日期vue-date-dropdown
。目前日期下拉菜单的格式是 DD-MM-YYYY,有没有办法将其更改为 MM-DD-YYYY?
包链接vue-date-dropdown
= https://www.npmjs.com/package/vue-date-dropdown
我的观点
<b-form-group>
<date-dropdown default="1993.02.27" min="1940" max="2020" :months-names="months" :format="'MM.DD.YYYY'" v-model="date_of_birth" id="dateDropdownDesign">
</date-dropdown>
/** i tried to use :format date option , but it did not work **/
</b-form-group>
这是我现在的日期下拉图像。它显示为 DD MM YYYY 格式。有没有办法将此 UI 代码更改为 MM DD YYYY 格式?
这是我上传的代码jsfiddle
解决方案
You can use the moment and change date to any format:
moment(this.date_of_birth, "DD.MM.YYYY").format("MM.DD.YYYY")
like this :
<template>
<div>
<date-dropdown
default="1993.02.27"
min="1940"
max="2020"
:months-names="months"
:format="'MM.DD.YYYY'"
v-model="date_of_birth"
id="dateDropdownDesign"
>
</date-dropdown>
/** i tried to use :format date option , but it did not work **/
</div>
</template>
<script>
import DateDropdown from "vue-date-dropdown";
import moment from "moment";
export default {
components: {
DateDropdown,
},
data() {
return {
date_of_birth: "",
new_date_of_birth: "",
months: "",
};
},
watch: {
date_of_birth() {
this.new_date_of_birth = moment(this.date_of_birth, "DD.MM.YYYY").format("MM.DD.YYYY");
console.log(this.date_of_birth);
console.log(this.new_date_of_birth);
},
months() {
console.log(this.months);
},
},
};
</script>
推荐阅读
- javascript - ReactJS:在渲染函数中重用 div 元素
- angular - 跟踪我的角度分量之外的输入元素变化
- java - 如何在java中的GET查询中发送HashMap
- javascript - 正则表达式获取字符串中特殊字符左侧的子字符串
- typescript - Vue 实例不拾取 shims-vue.d.ts 文件
- flutter - 如何阻止固定的 SliverAppBar 覆盖浮动的 SliverPersistentHeader
- variables - MailChimp 中变量合并标签的结构
- javascript - MessageEmbed:无法读取未定义的属性“客户端”
- scala - 2种以上的无形类型析取
- javascript - JS Array.splice 返回原始数组并链接到它