1 | <!DOCTYPE html> |
---|
2 | <html> |
---|
3 | <head> |
---|
4 | <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> |
---|
5 | <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/> |
---|
6 | <meta name="apple-mobile-web-app-capable" content="yes"/> |
---|
7 | <title>ValuePickerDatePicker</title> |
---|
8 | |
---|
9 | <script type="text/javascript" src="../deviceTheme.js" data-dojo-config="mblThemeFiles: ['base','ValuePicker']"></script> |
---|
10 | <script type="text/javascript" src="../../../dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: true"></script> |
---|
11 | |
---|
12 | <script type="text/javascript"> |
---|
13 | var changeLocale, gotoToday, showSelectedValue; |
---|
14 | var onYearSet, onMonthSet, onDaySet; |
---|
15 | require([ |
---|
16 | "dojo/_base/kernel" |
---|
17 | ], function(dojo){ |
---|
18 | var lang = location.search.match(/lang=(\w*)/) ? RegExp.$1 : null; |
---|
19 | if(lang){ dojo.locale = lang; } |
---|
20 | require([ |
---|
21 | "dojo/_base/window", |
---|
22 | "dojo/dom", |
---|
23 | "dojo/ready", |
---|
24 | "dijit/registry", |
---|
25 | "dojo/_base/xhr", |
---|
26 | "dojox/mobile/parser", |
---|
27 | "dojox/mobile", |
---|
28 | "dojox/mobile/compat", |
---|
29 | "dojox/mobile/ValuePickerDatePicker" |
---|
30 | ], function(win, dom, ready, registry){ |
---|
31 | changeLocale = function(){ |
---|
32 | win.doc.forms[0].submit(); |
---|
33 | } |
---|
34 | gotoToday = function(){ |
---|
35 | registry.byId("picker1").reset(); |
---|
36 | } |
---|
37 | showSelectedValue = function(){ |
---|
38 | var w = registry.byId("picker1"); |
---|
39 | document.getElementById("msg").innerHTML = |
---|
40 | w.slots[0].get("value")+ ":" + w.slots[1].get("value") + ":" + w.slots[2].get("value"); |
---|
41 | } |
---|
42 | onYearSet = function(){ |
---|
43 | console.log("onYearSet value: " + this.slots[0].get("value")); |
---|
44 | } |
---|
45 | onMonthSet = function(){ |
---|
46 | console.log("onMonthSet value: " + this.slots[1].get("value")); |
---|
47 | } |
---|
48 | onDaySet = function(){ |
---|
49 | console.log("onDaySet value: " + this.slots[2].get("value")); |
---|
50 | } |
---|
51 | ready(function(){ |
---|
52 | dom.byId("sel").value = lang; |
---|
53 | |
---|
54 | var picker = registry.byId("picker1"), |
---|
55 | yearSlot = picker.slots[0], |
---|
56 | monthSlot = picker.slots[1], |
---|
57 | daySlot = picker.slots[2]; |
---|
58 | |
---|
59 | yearSlot.watch("value", function(name, oldVal, newVal){ |
---|
60 | console.log("watch value of year slot: oldVal: " + oldVal + " newVal: " + newVal); |
---|
61 | document.getElementById("msg").innerHTML = |
---|
62 | "watch value of year slot: oldVal: " + oldVal + " newVal: " + newVal; |
---|
63 | }); |
---|
64 | monthSlot.watch("value", function(name, oldVal, newVal){ |
---|
65 | console.log("watch value of month slot: oldVal: " + oldVal + " newVal: " + newVal); |
---|
66 | document.getElementById("msg").innerHTML = |
---|
67 | "watch value of month slot: oldVal: " + oldVal + " newVal: " + newVal; |
---|
68 | }); |
---|
69 | daySlot.watch("value", function(name, oldVal, newVal){ |
---|
70 | console.log("watch value of day slot: oldVal: " + oldVal + " newVal: " + newVal); |
---|
71 | document.getElementById("msg").innerHTML = |
---|
72 | "watch value of day slot: oldVal: " + oldVal + " newVal: " + newVal; |
---|
73 | }); |
---|
74 | }); |
---|
75 | }); |
---|
76 | }); |
---|
77 | </script> |
---|
78 | |
---|
79 | <style> |
---|
80 | #picker1 { |
---|
81 | margin: 20px; |
---|
82 | } |
---|
83 | </style> |
---|
84 | </head> |
---|
85 | <body style="visibility:hidden;background-color:#424142;"> |
---|
86 | <div data-dojo-type="dojox.mobile.View"> |
---|
87 | <form> |
---|
88 | <div data-dojo-type="dojox.mobile.Heading"> |
---|
89 | <span data-dojo-type="dojox.mobile.ToolBarButton" onClick="showSelectedValue()" data-dojo-props='label:"OK"'></span> |
---|
90 | <span data-dojo-type="dojox.mobile.ToolBarButton" onClick="gotoToday()" data-dojo-props='label:"Today"'></span> |
---|
91 | <select id="sel" name="lang" onchange="changeLocale()" style="float:left;margin-top:10px;"> |
---|
92 | <option value=""></option> |
---|
93 | <option value="ar">ar</option> |
---|
94 | <option value="ca">ca</option> |
---|
95 | <option value="cs">cs</option> |
---|
96 | <option value="da">da</option> |
---|
97 | <option value="de">de</option> |
---|
98 | <option value="el">el</option> |
---|
99 | <option value="en">en</option> |
---|
100 | <option value="en-au">en-au</option> |
---|
101 | <option value="en-ca">en-ca</option> |
---|
102 | <option value="en-gb">en-gb</option> |
---|
103 | <option value="es">es</option> |
---|
104 | <option value="fi">fi</option> |
---|
105 | <option value="fr">fr</option> |
---|
106 | <option value="fr-ch">fr-ch</option> |
---|
107 | <option value="he">he</option> |
---|
108 | <option value="hu">hu</option> |
---|
109 | <option value="it">it</option> |
---|
110 | <option value="ja">ja</option> |
---|
111 | <option value="ko">ko</option> |
---|
112 | <option value="nb">nb</option> |
---|
113 | <option value="nl">nl</option> |
---|
114 | <option value="pl">pl</option> |
---|
115 | <option value="pt">pt</option> |
---|
116 | <option value="pt-pt">pt-pt</option> |
---|
117 | <option value="ro">ro</option> |
---|
118 | <option value="ru">ru</option> |
---|
119 | <option value="sk">sk</option> |
---|
120 | <option value="sl">sl</option> |
---|
121 | <option value="sv">sv</option> |
---|
122 | <option value="th">th</option> |
---|
123 | <option value="tr">tr</option> |
---|
124 | <option value="zh">zh</option> |
---|
125 | <option value="zh-hant">zh-hant</option> |
---|
126 | <option value="zh-hk">zh-hk</option> |
---|
127 | <option value="zh-tw">zh-tw</option> |
---|
128 | </select> |
---|
129 | </div> |
---|
130 | </form> |
---|
131 | <div id="picker1" data-dojo-type="dojox.mobile.ValuePickerDatePicker" |
---|
132 | data-dojo-props="onYearSet: onYearSet, onMonthSet: onMonthSet, onDaySet: onDaySet"> |
---|
133 | </div> |
---|
134 | <div id="msg"></div> |
---|
135 | </div> |
---|
136 | </body> |
---|
137 | </html> |
---|