Element 之DatePicker 时间选择器
程序员文章站
2022-05-03 18:04:54
...
简单记录日期选择器, 日期间隔60天的时间选择器逻辑处理
- html
<el-form-item label="开票时间">
<el-col :span="11">
<el-form-item prop="SatrtTime">
<el-date-picker
type="date"
placeholder="开票开始时间"
value-format="yyyy-MM-dd"
unlink-panels
@change="setSatrtTime"
v-model="formInline.SatrtTime"
:picker-options="startTimePicker"
style="width: 100%;"
></el-date-picker>
</el-form-item>
</el-col>
<el-col class="line" :span="1">-</el-col>
<el-col :span="11">
<el-form-item prop="EndTime">
<el-date-picker
type="date"
placeholder="开票结束时间"
value-format="yyyy-MM-dd"
unlink-panels
@change="setEndTime"
v-model="formInline.EndTime"
:picker-options="endTimePicker"
style="width: 100%;"
></el-date-picker>
</el-form-item>
</el-col>
</el-form-item>
- js
computed: {
/** 开始时间 监听 两个相邻日期间隔时间: 24*60*60*1000 */
startTimePicker(){
return {
disabledDate: time => {
if(this.formInline.EndTime!=null&&this.formInline.EndTime!="") {
return time.getTime() > Date.now() //今天之后的日期不可选
|| time.getTime() >= this.$util.formatDateTimestamp(this.formInline.EndTime) // 开始日期之前的日期不可选
|| time.getTime() < this.$util.formatDateTimestamp(this.formInline.EndTime) - ( 24*60*60*1000*60 )
}else{
return time.getTime() > Date.now()
}
}
}
},
/** 开票时间 - 结束时间 监听 */
endInvoiceTimePicker(){
return {
disabledDate: time => {
if(this.formInline.SatrtTime!=""&&this.formInline.SatrtTime!=null){
return time.getTime() > Date.now() //今天之后的日期不可选
|| time.getTime() <= this.$util.formatDateTimestamp(this.formInline.SatrtTime) -( 24*60*60*1000 ) // 开始日期之前的日期不可选
|| time.getTime() > this.$util.formatDateTimestamp(this.formInline.SatrtTime) + ( 24*60*60*1000*59 )
}else{
return time.getTime() > Date.now()
}
}
}
}
},
methods: {
/** 设置开票开始时间 */
setSatrtTime(val) {
},
/** 设置开票结束时间 */
setEndTime(val) {
}
}
- util .js
const formatDateTimestamp = (date) => {
var dd = new Date(date);
return dd.getTime(dd)
}
const util = {
formatDateTimestamp
}
export default util
推荐阅读
-
element-ui 时间选择器限制范围的实现(随动)
-
详解element-ui日期时间选择器的日期格式化问题
-
element-ui 时间选择器限制范围的实现(随动)
-
Android开发之DatePicker和TimePicker实现选择日期时间功能示例
-
详解element-ui日期时间选择器的日期格式化问题
-
Element DateTimePicker日期时间选择器的使用示例
-
element-ui 时间日期选择器格式化后台需要的格式
-
element-ui 日期选择器范围时间限制
-
时间选择器组件之关于table走过的弯路
-
vue中DatePicker 日期选择器遇到的坑,就是选取时间的时候,传送到后台的是当前时间的前一天