小程序
小游戏
企业微信
微信支付
扫描小程序码分享
做了一个计算时间差的小程序,敲完代码后在微信开发者工具上运行没问题,但是体验版和线上版本需要点击多次“开始计算”,才能显示结果。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
index.wxml
<van-datetime-picker confirm-button-text="" cancel-button-text="" visible-item-count="4" title="初始时间" type="datetime" value="{{ currentDate }}" min-date="{{ minDate }}" max-date="{{ maxDate }}" bind:input="onInputOne" /> <van-datetime-picker confirm-button-text="" cancel-button-text="" visible-item-count="4" title="结束时间" type="datetime" value="{{ currentDate }}" min-date="{{ minDate }}" max-date="{{ maxDate }}" bind:input="onInputTwo" /> <van-button type="primary" bind:click="calculate">开始计算</van-button> <view class="number"> <van-cell-group> <van-field value="{{equalHour}}小时{{equalMinute}}分" label="时间差为" readonly /> </van-cell-group> </view>
index.js
Page({ data: { //设置选取时间的上下限 minDate: new Date(2016,0,1,0,0).getTime(), maxDate: new Date(2023,11,31,23,59).getTime(), currentDate: new Date().getTime(), //获取到的初始、结束时间 start: 0, end: 0, //最终展示的小时、分钟 equalHour: 0, equalMinute: 0 }, //获取的初始时间 onInputOne(event) { this.setData({ start: event.detail, }); }, //获取的结束时间 onInputTwo(event) { this.setData({ end: event.detail, }); }, //计算 calculate(){ var a = this.data.start var b = this.data.end //去掉秒 var aa = parseInt(new Date(a)/60000)*60000 var bb = parseInt(new Date(b)/60000)*60000 this.setData({ equalHour : parseInt((bb-aa)/1000/60/60), equalMinute : parseInt((bb-aa)/1000/60%60) }) }, });
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
查看是不是 【开始计算】按钮背遮挡了,导致需要重复点击。贴下代码或者代码片段看看:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
index.wxml
<van-datetime-picker confirm-button-text="" cancel-button-text="" visible-item-count="4" title="初始时间" type="datetime" value="{{ currentDate }}" min-date="{{ minDate }}" max-date="{{ maxDate }}" bind:input="onInputOne" /> <van-datetime-picker confirm-button-text="" cancel-button-text="" visible-item-count="4" title="结束时间" type="datetime" value="{{ currentDate }}" min-date="{{ minDate }}" max-date="{{ maxDate }}" bind:input="onInputTwo" /> <van-button type="primary" bind:click="calculate">开始计算</van-button> <view class="number"> <van-cell-group> <van-field value="{{equalHour}}小时{{equalMinute}}分" label="时间差为" readonly /> </van-cell-group> </view>
index.js
Page({ data: { //设置选取时间的上下限 minDate: new Date(2016,0,1,0,0).getTime(), maxDate: new Date(2023,11,31,23,59).getTime(), currentDate: new Date().getTime(), //获取到的初始、结束时间 start: 0, end: 0, //最终展示的小时、分钟 equalHour: 0, equalMinute: 0 }, //获取的初始时间 onInputOne(event) { this.setData({ start: event.detail, }); }, //获取的结束时间 onInputTwo(event) { this.setData({ end: event.detail, }); }, //计算 calculate(){ var a = this.data.start var b = this.data.end //去掉秒 var aa = parseInt(new Date(a)/60000)*60000 var bb = parseInt(new Date(b)/60000)*60000 this.setData({ equalHour : parseInt((bb-aa)/1000/60/60), equalMinute : parseInt((bb-aa)/1000/60%60) }) }, });
查看是不是 【开始计算】按钮背遮挡了,导致需要重复点击。贴下代码或者代码片段看看:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html