一种日历交互方法和设备的制造方法

文档序号:8430387阅读:368来源:国知局
一种日历交互方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种日历交互方法和设备。
【背景技术】
[0002]随着移动终端的便携性以及及时提醒功能的快捷性,日历已经成为移动终端的标准配备应用。在一些类似记事本,旅游行程制定和酒店预定类的应用中,针对日历表的勾选以及交互操作,显得尤为重要。对于旅行中机票类的定制,日期的勾选是点到点的,就不存在拖拽一段时间的勾选。而对于酒店住宿类的需求,就需要有对于一个起点和终点之间的时间段的勾选。例如:
[0003]1)、“携程特价”应用
[0004]携程特价是一个用于定酒店和机票的应用。对于预定酒店时间的选择,参看图1给出的效果。图1的左边给出了酒店信息的查询,经过中间箭头所指的方向,可以进入日历的页面,以点选的方式选中具体的到店时间,居住的时间以及离店的时间。月份的选择是向下滚动页面的方式进行的。这样的点选方式非常传统,用户需要多次点按操作界面用来获取需要的勾选日期数目。取消所选也需要用户点按已经选中的日期,进行取消操作。在界面的交互上,操作的繁琐性偏高。
[0005]2)、“Expedia” 应用
[0006]Expedia酒店应用在日期的勾选交互操作上,实现了简单的拖拽勾选日期的操作。如图2所示,左图可以通过对起始日期到终止日期的拖拽而简单的完成。只需点住起始日期,向后拖拽日子即可获取需要入住的日子选择。但是Expedia应用中的月份标题变化是以标题边上的按钮来实现的(图2中的右图里,右上方的实线框标出),因此实际选择日期已经进入新的自然月份,而月份标题依然没有变化。如图2中的左图所示。日期勾选已经进入9月,但是月份标题依然是8月。日历交互的逻辑依然存在不合理的地方。
[0007]3)、“去哪儿酒店”应用
[0008]去哪儿酒店应用里的日历设计在交互操作方面的便利性又优化了一些。如图3所示的去哪儿酒店应用的日历设计。允许用户在入住日期与离店日期之间进行拖拽勾选操作。并且当拖拽日期进入该屏幕的最后一天,如图3中右图所示的10月12日,则日历会自动跳转进入下一自然月。但是这样的日历交互算法依然存在问题,日历上面的标题月份依然不会随着末尾自然月份的跳转而跳转,为了解决这个问题,去哪儿酒店应用把每个月份的第一天在日历格子中标成了月份,并且在整个日历的最上方加入了月份,以及预定日期的描述。这并不从根本上解决日历月份跳转和勾选的问题。
[0009]现有的技术方案都是从点按或者简单的拖拽来实现勾选日历的操作,并且以日期在该屏幕的最后一日做翻屏的跳转操作。比如来自携程特价应用的日历,仅能靠点按选择日期,以及被动的下拉菜单来勾选月份。这种日历的交互方式比较原始。不便于用户的主观操作,增加了复杂度。而Expedia应用实现了拖拽选择日期的方案。但是在自然月份跳转方面没有实现。依然需要用户在选择日子的同时,被动的点按自然月份变化,从而实现月份的跳转和日期勾选。去哪儿酒店应用,实现了日期的拖拽勾选。当日期拖拽到屏幕上最后一个日子的时候,而实现月份的跳转以及标题月份的跳转。但是依然存在交互操作逻辑上的错误,比如世纪日期已经进入新的自然月份,但仅是因为屏幕没有跳转,则显示的标题月份也没有跳转。因此在移动端的日历勾选操作中,这些方案依然都存在不同的操作逻辑错误,或者在易用性方面较差,用户体验非常不自然。

【发明内容】

[0010]本发明提供了一种日历交互方法和设备,用以提高日历交互的准确性和用户体验。
[0011]为了达到以上目的,本发明实施例提供了一种日历交互方法,包括:
[0012]当接收到日期选择指令,且所选择的日期中包含了当前的日历显示界面中显示的月份标题对应的自然月的最后一个自然日时,在当前的日历显示界面中显示所选择的日期以及所述自然月的下一自然月的部分或全部日期;其中,所选择的日期在所述当前日历显示界面中突出显示;
[0013]判断所选择的日期中是否包含了所述自然月的下一自然月的日期;
[0014]若判断为是,则将当前的日历显示界面中显示的月份标题变化为所述下一自然月;
[0015]若判断为否,则保持当前的日历显示界面中显示的月份标题为所述自然月。
[0016]本发明实施例还提供了一种日历客户端,包括:
[0017]第一显示模块,用于当所述日历客户端接收到日期选择指令,且所选择的日期中包含了自然月的最后一个自然日时,在当前的日历显示界面中显示所选择的日期以及所述自然月的下一自然月的部分或全部日期;其中,所选择的日期在所述当前日历显示界面中关出显不;
[0018]判断模块,用于判断所选择的日期中是否包含了所述自然月的下一自然月的日期;
[0019]第二显示模块,用于当所述判断模块的判断结果为是时,将当前的日历显示界面中显示的月份标题变化为所述下一自然月;当所述判断模块的判断结果为否时,保持当前的日历显示界面中显示的月份标题为所述自然月。
[0020]本发明上述实施例中,当接收到日期选择指令,且所选择的日期中包含了自然月的最后一个自然日时,在当前的日历显示界面中显示所选择的日期以及该自然月的下一自然月的部分或全部日期;判断所选择的日期中是否包含了该自然月的下一自然月的日期,若判断为是,则将当前的日历显示界面中显示的月份标题变化为该下一自然月;若判断为否,则保持当前的日历显示界面中显示的月份标题为该自然月,提高了日历交互的准确性和用户体验。
【附图说明】
[0021]图1?3为现有技术中的日历显示界面的示意图;
[0022]图4为本发明实施例提供的一种日历交互方法的流程示意图;
[0023]图5A?5B为本发明实施例中的日历显示界面的示意图;
[0024]图6为本发明实施例提供的一种日历客户端的结构示意图。
【具体实施方式】
[0025]针对上述现有技术中存在的问题,本发明实施例提供了一种日历交互的技术方案。在该技术方案中,当接收到日期选择指令,且所选择的日期中包含了自然月的最后一个自然日时,在当前的日历显示界面中显示所选择的日期以及该自然月的下一自然月的部分或全部日期;判断所选择的日期中是否包含了该自然月的下一自然月的日期,若判断为是,则将当前的日历显示界面中显示的月份标题变化为该下一自然月;若判断为否,则保持当前的日历显示界面中显示的月份标题为该自然月,提高了日历交互的准确性和用户体验。
[0026]其中,在本发明实施例中,所选择的日期在所述当前日历显示界面中突出显示。
[0027]下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028]如图4所示,为本发明实施例提供的一种日历交互方法的流程示意图,可以包括以下步骤:
[0029]步骤401、接收日期选择指令。
[0030]具体的,用户可以通过在移动终端所展示的日历显示界面中,通过手指滑动的方式选择自己需要选择的日期。
[0031]步骤402、判断所选择的日期中是否包含了当前的日历显示界面中显示的月份标题对应的自然月的最后一个自然日;若判断为是,则转至步骤403 ;否则,在日历显示界面中突出显示所选择的日期。
[0032]步骤403、在当前的日历显示界面中显示所选择的日期以及该自然月的下一自然月的部分或全部日期。
[0033]具体的,在本发明实施例中,当接收到日期选择指令时,需要判断所选择的日期中是否包含了自然月的最后一个自然日(如2月30日,3月31日),若判断为是,则需要在当前的日历显示界面中显示该自然月的下一自然月的日期。
[0034]其中,在实际应用中,在当前的日历显示界面中显示该自然月的下一自然月的日期时,可以根据日历显示界面的实际大小确定在当前日历显示界面中显示下一自然月的全部或部分日期。
[0035]当日历显示界面中能够同时显示所选择的日期,以及该自然月的下一自然月的全部日期时,可以在当前的日历显示界面中显示所选择的日期以及该自然月的下一自然月的全部日期;
[0036]当日历显示界面中不能同时显示所选择的日期,以及该自然月的下一自然月的全部日期时,可以在当前的日历显示界面中显示所选择的日期以及该自然月的下一自然月的部分日期(如7天、10天等)。
[0037]优选地,在本发明实施例中,对于所选择的日期,可以在当前的日历显示界面中突出显示,如高亮显示,和/或,带底色显示。其中,该底色不同于日历显示界面原有的底色。
[0038]步骤404、判断所选择的日期中是否包含了该自然月的下一自然月的日期;若判断为是,则转至步骤405 ;否则,转至步骤406。
[0039]步骤405、将当前的日历显示界面中显示的月份标题变化为下一自然月。
[0040]步骤406、保持当前的日历显示界面中显示的月份标题为该自然月。
[0041]具体的,在本发明实施例中,在确定所选择的日期中包含自然月的最后一个自然日时,还需要进一步判断所选择的日期中是否包含了该自然月的下一自然月的日期;若判断为是,则将当前的日历显示界面中显示的月份标题变化为下一自然月;否则,保持当前的日历显示界面中显示的月份标题为该自然月。
[0042]例如,若所选择的日期为8月30日和8月31日,则保持当前的日历显示界面中显示的月份标题为8月;若所选择的日期为8月30日至9月3日,则将当前的日历显示界面中显示的月份标题变化为该自然月的下一自然月,即9月。
[0043]优选地,在本发明实施例中,日历显示界面中还可以包括月份选择按钮,用于进行月份选择。
[0044]具体的,用户可以通过点击该月份选择按钮,向日历客户端发送月份选择触发指令,触发在当前的日历显示界面中向用户展示月份选择界面;用户可以根据实际需要点击月份选择界面中的月份,向日历客户端发送月份选择指令,触发在当前的日历显示界面中显示所选择的月
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1