<u-datetime-picker start-year="1790" end-year="2033" :show="showbirthDate" mode="date" @confirm="confirmbirthDate" @cancel="canceldate"></u-datetime-picker>为什么使用数字时间范围还是2013-2033年 而不是1790-2033
时间: 2023-07-06 10:40:57 浏览: 68
这可能是因为你的代码中使用了uview-ui版本旧的问题或者其他引用库的冲突问题。你可以尝试更新uview-ui版本或者检查其他引用库是否与uview-ui发生了冲突。此外,你还可以尝试在其他地方设置这些属性,例如在组件实例的data属性中设置:
```javascript
data() {
return {
startYear: 1790,
endYear: 2033,
showbirthDate: false
}
}
```
然后在模板中使用这些变量:
```html
<u-datetime-picker :start-year="startYear" :end-year="endYear" :show="showbirthDate" mode="date" @confirm="confirmbirthDate" @cancel="canceldate"></u-datetime-picker>
```
如果你仍然遇到问题,请检查你的代码是否有其他地方重写了这些属性。
相关问题
<u-datetime-picker start-year="1790" end-year="2033" :show="showbirthDate" mode="date" @confirm="confirmbirthDate" @cancel="canceldate"></u-datetime-picker>为什么时间范围还是2013-2033年 而不是1790-2033
这可能是因为你在设置start-year和end-year属性时,使用了字符串而不是数字。请确保将这些属性设置为整数值,例如:
```html
<u-datetime-picker start-year="1790" end-year="2033" :show="showbirthDate" mode="date" @confirm="confirmbirthDate" @cancel="canceldate"></u-datetime-picker>
```
如果你仍然遇到问题,请检查你的代码是否有其他地方重写了这些属性。
<van-datetime-picker> type="date"时 使用format-value 没有效果
`format-value` 是用于格式化 `value` 的属性。在 `van-datetime-picker` 中,当 `type="date"` 时,`value` 是一个日期对象,而不是字符串。因此,如果您要格式化日期,请使用 JavaScript 中的日期格式化函数(如 `toLocaleDateString()`)来处理它,而不是使用 `format-value`。您可以通过以下方式来实现:
```html
<van-datetime-picker
v-model="date"
type="date"
@change="handleChange"
></van-datetime-picker>
```
```js
data() {
return {
date: new Date()
};
},
methods: {
handleChange(val) {
console.log(val.toLocaleDateString());
}
}
```
这样,当您选择日期时,控制台将输出格式化的日期字符串。您可以根据需要调整日期格式。