微信小程序的picker组件不能使用对象该怎么解决

微信小程序的picker组件不能使用对象该怎么解决,第1张

于是我在服务器端把索引数组中的key和value用个循环分离出来,再存入新数组中。如图

[plain] view plain copy

{

a : 'a_value',

b : 'b_value'

}

改为

[plain] view plain copy

{

keys : [a, b],

values : ['a_value', 'b_value']

}

然后就可以用picker显示了,而且keys数组和values数组的index是对应的,如果想取出原来的索引只需要values[index]即可,

不是start、end属性,而是min、max属性。如下:

<input type="date" id="time"/>

<script type="text/javascript">

//今天的时间

var day = new Date();

daysetTime(daygetTime());

var time = daygetFullYear()+"-" + ('0'+ (daygetMonth() + 1))slice(-2) + "-" + ('0' + daygetDate())slice(-2);

//昨天的时间

var day1 = new Date();

day1setTime(day1getTime() -24 60 60 1000);

var min = day1getFullYear()+"-" + ('0'+ (day1getMonth() + 1))slice(-2) + "-" + ('0' + day1getDate())slice(-2);

//明天的时间

var day2 = new Date();

day2setTime(day2getTime() + 24 60 60 1000);

var max = day2getFullYear()+"-" + ('0'+ (day2getMonth() + 1))slice(-2) + "-" + ('0' + day2getDate())slice(-2);

//默认时间为今天

documentgetElementById('time')value = time;

//限制不能选择昨天之前的日期(加上属性min)

documentgetElementById('time')setAttribute('min', min);

//限制不能选择明天之后的日期(加上属性max)

documentgetElementById('time')setAttribute('max', max);

</script>

程序端需要一个查看的 *** 作,不能编辑分类,需要 disabled 掉 uni-data-picker 。

官方文档 说 readonly 可以禁用,于是尝试:

设置 5 秒延时试试?网速慢的时候也解决不了问题……

换个思路,阻止 input d出层不就ok 了于是根据 disabled 属性加了个 disabled class ,

注: disabled 属性是在 onLoad 时根据是否为编辑状态动态变化的,默认为 false (可编辑)。

ooooooh,解决!

以上就是关于微信小程序的picker组件不能使用对象该怎么解决全部的内容,包括:微信小程序的picker组件不能使用对象该怎么解决、小程序表单中日期选择器可以限制日期吗、uni-app 小程序 uni-data-picker 设置为 disabled等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10174266.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存