Flex元件篇:DateChooser
日期選取元件用於顯示日曆和進行某天的選擇,使用的是AS中的Date類。
建立DateChooser元件
下面的例子建立了一個日曆元件,並且選中日期為2004年12月22號:
我們還可以通過指令碼的方式來設定選中日期
DateChooser元件使用了AS的Date類的一些方法
可以使用get和set方法來獲取選中的日期值以及設定日期值。下面的例子比較詳細的描述了DateChooser元件的使用。
這個例子通過響應元件的change事件來獲取選中的日期資訊,相信大家也不難看懂。
禁用某個日期段的選取
假如要禁用週一到週四的日期選擇,可以使用
更簡單的寫法為:
或者
注意:正確的說法應該是禁用第2~5列的日期。
更改星期名稱
預設的日曆星期名顯示為英文,如果要更改成中文名稱,可以用:
建立DateChooser元件
下面的例子建立了一個日曆元件,並且選中日期為2004年12月22號:
1:
2:
3:
4:
5: ?php>
2:
3:
4:
5: ?php>
1:
2: 3: function initDC()
4: {
5: date1.selectedDate= new Date (2004, 12, 12);
6: }
7: ]]>
8:
9: ?php>
2: 3: function initDC()
4: {
5: date1.selectedDate= new Date (2004, 12, 12);
6: }
7: ]]>
8:
9:
可以使用get和set方法來獲取選中的日期值以及設定日期值。下面的例子比較詳細的描述了DateChooser元件的使用。
1:
2: 3: function useDate(eventObj)
4: {
5: //Access the Date object from the event object.
6: day.text=eventObj.target.selectedDate.getDay();
7: date.text=eventObj.target.selectedDate.getDate();
8: month.text=eventObj.target.selectedDate.getMonth();
9: year.text=eventObj.target.selectedDate.getFullYear();
10: wholeDate.text=eventObj.target.selectedDate.getFullYear() +
11: ’/’ + (eventObj.target.selectedDate.getMonth()+1) +
12: ’/’ + eventObj.target.selectedDate.getDate();
13: }
14: ]]>
15:
16:
17: ?php>
2: 3: function useDate(eventObj)
4: {
5: //Access the Date object from the event object.
6: day.text=eventObj.target.selectedDate.getDay();
7: date.text=eventObj.target.selectedDate.getDate();
8: month.text=eventObj.target.selectedDate.getMonth();
9: year.text=eventObj.target.selectedDate.getFullYear();
10: wholeDate.text=eventObj.target.selectedDate.getFullYear() +
11: ’/’ + (eventObj.target.selectedDate.getMonth()+1) +
12: ’/’ + eventObj.target.selectedDate.getDate();
13: }
14: ]]>
15:
16:
17: ?php>
禁用某個日期段的選取
假如要禁用週一到週四的日期選擇,可以使用
1:
2:
3:
4:1
5:2
6:3
7:4
8:
9:
10: ?php>
2:
3:
4:
5:
6:
7:
8:
9:
10: ?php>
1:
1:
2: 3: function initDC()
4: {
5: date1.disabledDays=[1,2,3,4];
6: }
7: ]]>
8:
9: ?php>
個人覺得第三種方法比較通用,可以對日曆進行初始化的設定。2: 3: function initDC()
4: {
5: date1.disabledDays=[1,2,3,4];
6: }
7: ]]>
8:
9:
注意:正確的說法應該是禁用第2~5列的日期。
更改星期名稱
預設的日曆星期名顯示為英文,如果要更改成中文名稱,可以用:
1:
2:
3:
4:日
5:一
6:二
7:三
8:四
9:五
10:六
11:
12:
13: ?php>
請注意,如果沒有其它設定,陣列的第一個元素就表示一週的第一天。當然,最簡潔的還是AS的實現方法,而且更加靈活。2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13: ?php>
1: 設定星期顯示名稱
2: date1.dayNames=[’日’, ’一’, ’二’, ’三’, ’四’, ’五’, ’六’];
3: //把週一作為每週的第一天
4: date1.myDC.firstDayOfWeek = 1;
5: //設定日曆頭部樣式為綠色
6: date1.setStyle(’headerColor’, 0x00ff00);
7: //設定字型樣式為斜體
8: date1.setStyle(’fontStyle’, ’italic’);
9: //設定日曆的選擇範圍2004.1.1~2004.12.23
10: date1.selectableRange =
11: { rangeStart: new Date(2004,1,1), rangeEnd: new Date(2004,12,23) };
DateChooser元件的常用屬性和事件還有 2: date1.dayNames=[’日’, ’一’, ’二’, ’三’, ’四’, ’五’, ’六’];
3: //把週一作為每週的第一天
4: date1.myDC.firstDayOfWeek = 1;
5: //設定日曆頭部樣式為綠色
6: date1.setStyle(’headerColor’, 0x00ff00);
7: //設定字型樣式為斜體
8: date1.setStyle(’fontStyle’, ’italic’);
9: //設定日曆的選擇範圍2004.1.1~2004.12.23
10: date1.selectableRange =
11: { rangeStart: new Date(2004,1,1), rangeEnd: new Date(2004,12,23) };
01 :
02 : dayNames //星期的名稱顯示
03 : disabledDays //不可用的星期
04 : disabledRanges //不可用的日期範圍
05 : displayedMonth //當前顯示的月份
06 : displayedYear //當前顯示的年份
07 : firstDayOfWeek //每週的第一天( 0~6 0表示dayNames中的第一個元素,依次類推 )
08 : headerStyle. //頭部樣式
09 : todayStyle. //今天的樣式
10 : weekDayStyle. //週末的樣式
11 : monthNames //月份的名稱顯示
12 : selectableRange //可以選擇的日期範圍 由rangeStart 和 rangeEnd 指定
13 : selectedDate //選中的日期
14 : showToday //是否高亮顯示今天的日期
15 :
16 : change //選中日期的事件響應
17 : scroll //移動的事件響應
通過對這些屬性的設定你可以定義更強大的日曆元件了。02 : dayNames //星期的名稱顯示
03 : disabledDays //不可用的星期
04 : disabledRanges //不可用的日期範圍
05 : displayedMonth //當前顯示的月份
06 : displayedYear //當前顯示的年份
07 : firstDayOfWeek //每週的第一天( 0~6 0表示dayNames中的第一個元素,依次類推 )
08 : headerStyle. //頭部樣式
09 : todayStyle. //今天的樣式
10 : weekDayStyle. //週末的樣式
11 : monthNames //月份的名稱顯示
12 : selectableRange //可以選擇的日期範圍 由rangeStart 和 rangeEnd 指定
13 : selectedDate //選中的日期
14 : showToday //是否高亮顯示今天的日期
15 :
16 : change //選中日期的事件響應
17 : scroll //移動的事件響應
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13270562/viewspace-200412/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Flutter 佈局控制元件篇-->Flex、ExpandedFlutter控制元件Flex
- 鴻蒙HarmonyOS實戰-ArkUI元件(Flex)鴻蒙UI元件Flex
- 在Flex控制元件中使用XMLListCollectionFlex控制元件XML
- 我的前端筆記 之 flex 篇前端筆記Flex
- CSS 屬性篇(四):Flex彈性盒子CSSFlex
- 小程式Flex 佈局教程:語法篇Flex
- CSS-Flex 佈局教程:例項篇CSSFlex
- CSS-Flex 佈局教程:語法篇CSSFlex
- HarmonyOS ArkTS元件 | Flex 以彈性方式佈局子元件的容器元件 學習記錄元件Flex
- flex佈局看這一篇就夠了Flex
- angular自定義元件-UI元件篇-switch元件Angular元件UI
- flex:0 flex:1 flex:none flex:auto應該在什麼場景下使用?FlexNone
- 深入理解 flex-grow、flex-shrink、flex-basisFlex
- flexFlex
- APICloud AVM框架列表元件list-view的使用、flex佈局教程APICloud框架元件ViewFlex
- vue系列元件篇(二)Vue元件
- display:flex與inline-flex 區別Flexinline
- Flutter第4天--基礎控制元件(下)+Flex佈局詳解Flutter控制元件Flex
- CSS flexCSSFlex
- flex相容Flex
- flex bisonFlex
- 重新總結flex佈局(flex,flex-direction,justify-content,align-items,flex-wrap,align-self)Flex
- 重新認識flex縮寫屬性—[flex]Flex
- list元件設定flex-direction:row之後,設定的高度不生效元件Flex
- 【Flutter元件終結篇】332個元件 658頁PDFFlutter元件
- Xamarin Android元件篇教程RecylerView動畫元件RecylerViewAnimators(1)Android元件View動畫
- 一篇文章帶你掌握Flex佈局的所有用法Flex
- flex入門—瞭解這些flex屬性Flex
- Flutter 容器控制元件篇-->ScaffoldFlutter控制元件
- Flutter 容器控制元件篇-->MaterialAppFlutter控制元件APP
- Flutter 容器控制元件篇-->ContainerFlutter控制元件AI
- Flutter深入淺出元件篇---TabBarFlutter元件tabBar
- Flutter深入淺出元件篇---AppBarFlutter元件APP
- Flutter深入淺出元件篇---ScaffoldFlutter元件
- Flutter深入淺出元件篇---MaterialAppFlutter元件APP
- react元件通訊通識篇React元件
- QPM 效能監控元件<總篇>元件
- Vue 教程第六篇—— 元件Vue元件
- Flex佈局Flex