【uni-app】uni-app表单日期与时间选择器

日期格式

在这里插入图片描述

时间格式

在这里插入图片描述

代码

<template>
	<u-form :model="form" ref="uForm">
		<u-form-item :label-position="labelPosition" label="日期" prop="patrolDate" label-width="150">
			<u-input :border="border" placeholder="请选择日期" v-model="form.patrolDate" type="select" 
                     :select-open="pickerTime" @click="pickerTime = true"></u-input>
		</u-form-item> 
		<u-form-item :label-position="labelPosition" label="时间" prop="patrolTime" label-width="150">
			<u-input :border="border" type="select" :select-open="selectShow" v-model="form.patrolTime" 
                     placeholder="请选择时间" @click="selectShow = true"></u-input>
		</u-form-item>			
	</u-form>

			<!-- 时间控件 -->
			<u-select mode="single-column" :list="selectList" v-model="selectShow" @confirm="selectConfirm"></u-select>
			<!-- 日期控件 -->
			<u-picker mode="time" v-model="pickerTime" @confirm="timeConfirm"></u-picker>
</template>

<script>
export default {
	data() {
		return {
			selectShow: false,
            labelPosition: 'left',
			border: false,
			pickerTime: false,//控制日期显示
            
			//时间list
            selectList: [
                {
                    value: '00:00',
                    label: '00:00'
                },
                {
                    value: '02:00',
                    label: '02:00'
                },
                {
                    value: '04:00',
                    label: '04:00'
                },
            ],
		}
	},
    
	methods: {
        
        // 时间回调
        selectConfirm(e) {
            this.form.patrolTime = '';
            e.map((val, index) => {
                this.form.patrolTime += this.form.patrolTime == '' ? val.label : '-' + val.label;
            })
        },
        
        //日期回调
        timeConfirm(e){
            this.form.patrolDate = e.year + '-' + e.month + '-' + e.day;
        },		
	}

}
</script>
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值