uniapp制作日期时间选择控件

参考uniapp官方文档:https://ext.dcloud.net.cn/plugin?id=592

 

1、打开官方文档导入插件

2、在 templates中:

<view style="border: #D9D9D9 1px solid; border-radius: 10upx;width: 350upx; text-align: center;" @click="openDatetimePicker">{{datetime}}</view>
<view class="line upPic" style="margin-left: 60upx;"  @click="openDatetimePicker">选择</view>
<simple-datetime-picker ref="myPicker" @submit="handleSubmit":start-year="1900":end-year="2080" color="#007AFF"></simple-datetime-picker>

3、在 javascript 中:

 

import simpleDatetimePicker from "../../../components/buuug7-simple-datetime-picker/simple-datetime-picker";

export default {
   components: {
      simpleDatetimePicker
   },
   data() {
      return {
         datetime: ""
      };
   },
   methods: {
      // 打开picker
      openDatetimePicker() {
         this.$refs.myPicker.show();
      },

      // 关闭picker
      closeDatetimePicker() {
         this.$refs.myPicker.hide();
      },

      handleSubmit(e) {
         console.log(e); // {year: "2019", month: "07", day: "17", hour: "15", minute: "21"}
         this.completeDate.now = `${e.year}-${e.month}-${e.day} ${e.hour}:${e.minute}:${e.second}`;
      }
   }
};

 效果:

补充:官方只提供了年月日时分的格式,下面是加上了秒

demo下载地址:https://download.csdn.net/download/qq_45056953/18179387

如果有那么不对请多多指教

 

 

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
UniApp选择时间控件,并设置间隔为30分钟,你可以使用uni-picker组件结合自定义数据来实现。首先,你可以创建一个包含时间间隔的数组作为数据源,然后将其传递给uni-picker组件进行选择。 以下是一个示例代码: ```html <template> <view> <uni-picker @change="onChange" :value="value" :range="timeRange"></uni-picker> </view> </template> <script> export default { data() { return { value: 0, // 当前选择的索引值 timeRange: [], // 时间间隔数组 }; }, mounted() { this.generateTimeRange(); }, methods: { generateTimeRange() { const range = []; const minutesInADay = 24 * 60; // 一天的分钟数 const interval = 30; // 时间间隔为30分钟 for (let i = 0; i < minutesInADay; i += interval) { const hour = Math.floor(i / 60); const minute = i % 60; const timeString = `${hour.toString().padStart(2, '0')}:${minute.toString().padStart(2, '0')}`; range.push(timeString); } this.timeRange = range; }, onChange(event) { this.value = event.detail.value; }, }, }; </script> <style scoped> /* 样式可根据需要自行调整 */ </style> ``` 在上面的示例中,我们通过`generateTimeRange`方法生成了一个包含时间间隔为30分钟的数组,然后将其赋值给`timeRange`。在模板中,我们使用uni-picker组件来展示时间选择器,并通过`@change`事件监听选择的变化,将选择的索引值保存在`value`中。 你可以根据自己的需要在模板和样式部分进行调整,以适应你的项目需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值