5.4 Calendar日期控件
Calendar控件显示一个日历,用户可通过该日历导航到任意一年的任意一天。当ASP.NET网页运行时,Calendar控件以HTML表格形式呈现。因此,该控件的许多属性与多种不同的表格格式相符。
5.4.1 日期控件简介
实际应用中经常用到日期控件,现在日期控件的插件也很多,比如,12306使用的Java Script的日期控件也很完整,这里介绍的日期控件是编译器提供的,具体功能如表5-19所示。
表5-19 日期控件的功能
日期控件的界面如图5-27所示。
图5-27 日期控件的界面
界面上方显示当前的年和月份,下方显示当前月份的日期,控件有一个OnSelectionChanged事件,可以通过事件的参数获得当前选中的日期,也可以获得周和月等时间,代码如下。
这样可以通过控件的属性来获得选中的时间,效果如图5-28所示。
图5-28 获得选中的时间
5.4.2 日期控件格式化显示
日期控件还可以控制显示格式,如表5-20所示。
表5-20 日期控件的格式设置
这些属性能够对日期控件的外观进行设置,可以根据客户不同的要求修改外观样式。
5.4.3 限制日期
日期控件还能对选择的日期进行限制,有助于用户在选择时减少选择错误的几率,比如,下面的代码就设置了只能选择当前月份的日期。
也可以设置其他属性使用户按照要求格式选择,其他属性如表5-21所示。
表5-21 日期控件的设置属性
这些属性有助于开发人员获取或设置日期选择控件的日期格式,通过这些属性的设置就能够对用户的选择,或者可以选择的日期进行限制。
5.4.4 编程控制日期选择
日期选择控件也是服务器端控件。服务器端控件都可以通过编程方式设置或显示,具体设置方法代码如下。
上面设置了控件的选中日期为当前日期,运行效果如图5-29所示。
图5-29 编程方式设置日期控件