element的日期选择器,我第一次点击叉号会给我显示1970,在点一次才会删除日期,这是为什么
时间: 2023-09-30 14:05:31 浏览: 57
这可能是由于日期选择器的实现逻辑导致的。通常情况下,日期选择器的叉号按钮用于清除已选择的日期。当你第一次点击叉号时,日期选择器可能会将日期值重置为默认值,而默认值可能是1970年。只有在第二次点击叉号时,日期选择器才会真正删除日期值。
这种行为可能是为了防止误操作,确保用户有足够的时间来确认是否删除日期。如果你想要更改这种行为,你可以检查日期选择器的文档或源代码,看是否提供了相关的设置或事件处理程序来自定义叉号按钮的行为。
相关问题
element的日期选择器,我第一次点击叉号会给我显示1970,在点一次才会删除日期,这是
可能是因为你的日期选择器初始化时默认设置了一个初始值为1970年的日期。当你第一次点击号时,它会显示这个初始值。有在第二次点击叉号时,它才会删除日期要解决这个问题,可以检查日期选择器的初始化代码,确保它没有设置初始值为0年。你可以尝试将初始值设置为一个合理的默认日期,或者将其设置为空,这样点击叉号时就不会显示任何日期了。具体的解决方法可能取决于你使用的日期选择器的具体实现和相关代码。
如何让el-element日期选择器点击叉掉后返回的值是个一个null,而不是空数组
要让el-element日期选择器点击叉掉后返回的值是null而不是空数组,你需要设置clearable属性为true,并且绑定一个事件监听器来处理清空操作。在事件监听器中,你可以检查是否选择器的值为空数组,如果是,就把值设置为null。具体的代码实现如下:
```html
<el-date-picker v-model="date" :clearable="true" @clear="onClear"></el-date-picker>
```
```javascript
data() {
return {
date: null
};
},
methods: {
onClear() {
if (Array.isArray(this.date) && this.date.length === 0) {
this.date = null;
}
}
}
```
这样,当你点击选择器上的叉号清空选择的日期时,如果之前选择的日期为空数组,就会把值设置为null。