Axure教程:用中继器做手机版日期选择器和手机日历

2022-10-05 00:41:11   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《Axure教程:用中继器做手机版日期选择器和手机日历》,欢迎阅读!
中继器,手机,日历,日期,选择
本文仔细介绍了中继器制作手机版日历的步骤与注意要点,希望对你有所启发。

今天和大家分享怎么用中继器制作手机版的日历。该原型使用方便,可直接使用,而且交互齐全完善,所以推荐给大家使用。这期的内容,数学公式比较多,可能有些小伙伴会不明白,喜欢原型或者有疑问的小伙伴们可以在下方评论处给我留言哦。 原型预览地址:

1.1 鼠标上下、左右滑动效果

这里手机真实效果一直哈。而且日历都是标准的日历,不会有错哦,还不需要联网。

1.2 点击查看年视图

同样的年视图里面也可以上下左右滑动选择年份哦。 1.3 点击月份回到月视图 1.4 选择日期 1.4 选择今日

首先我们要做这个页面

用中继器做,中继器内只需要两列column0xuanzhong

中继器新增42行,因为6*7=42,有的同学可能会问,老师5行不够吗,你们看一下下图就知道为什么要六行了。

中继器网格分布,每排项目数为7,列表格什么都不需要填,只是用于逻辑处理。

下面我们简单说一下逻辑,我们要找到某年某月的第一天是星期几,然后设置中继器那一格显示1,之后的按234……下去即可。这里有一点需要注意的,我们要记住135781012月有31天,46911月有30天,2月有2829天。 我们先处理简单的

now函数可以获取现在的日期,然后用get.date函数获取今天是几号,再计算今天距离1号隔了几天,例如今天是2019522日,那么距离201951日就隔了-21日,然后用add函数,[[Now.addDays(days)]],(days就是填隔了多少天,上述案例是-21,接着用get.day函数,就可以得到是周几了,注意,如果是周日get.day的值是0,周一是1……,案例中get.day的值为5.

那如果中继器的序号小于等于get.day的值,设置文本为空(就是中继器前5行为空值);如果序号大于get.day+31,也是设置文本为空,这里需要分情况,如果是135781012月的话是31,代表已经是下个月的日期了。那如果是46911月应该是30天,2月应为2829天,那怎么判断28还是29呢。用年份/4,如果结果包含小数点的就是28天,没包含的就是29天。其余情况中继器内文本=序号-get.day的值

上面就是计算当月的,那怎么计算其他月份的呢,用add.month函数,计算年的就用add.year函数就可。鼠标向左拖动结束的时候,add.month+1,然后重复上述操作。年视图也是一样,左拖动时,add.year+1,重复上面操作。 那么右滑动其实就是-1


然后xuanzhong就是,鼠标单击时,显示选中的颜色,开始进去的时候我们可以默认更新行,让今天日期被选中。 上面就是制作手机版日历的教程了。

然后日期滑动选择器的制作跟上期我们讲的地区选择器的制作方法基本一致。有兴趣的小伙伴可以看回我之前的文章 那么我们这期的分享就到这里结束了,


本文来源:https://www.wddqxz.cn/da763b11a11614791711cc7931b765ce05087a1a.html

相关推荐