dojox
Version:
Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.
143 lines (137 loc) • 5.06 kB
HTML
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
<meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>
<meta name="apple-mobile-web-app-capable" content="yes"/>
<title>ValuePickerDatePicker</title>
<script type="text/javascript" src="../../deviceTheme.js"
data-dojo-config="'dojo-bidi': true, mblThemeFiles: ['base','ValuePicker']"></script>
<script type="text/javascript" src="../../../../dojo/dojo.js"
data-dojo-config="async: true, parseOnLoad: true, has: {'dojo-bidi': true}"></script>
<script type="text/javascript">
var changeLocale, gotoToday, showSelectedValue;
var onYearSet, onMonthSet, onDaySet;
require([
"dojo/_base/kernel"
], function(dojo){
var lang = location.search.match(/lang=(\w*)/)?RegExp.$1:null;
if(lang){ dojo.locale = lang; }
require([
"dojo/_base/window",
"dojo/dom",
"dojo/ready",
"dijit/registry",
"dojo/_base/xhr",
"dojo/parser",
"dojox/mobile",
"dojox/mobile/compat",
"dojox/mobile/ValuePickerDatePicker"
], function(win, dom, ready, registry){
changeLocale = function(){
win.doc.forms[0].submit();
}
gotoToday = function(){
registry.byId("picker1").reset();
}
showSelectedValue = function(){
var w = registry.byId("picker1");
document.getElementById("msg").innerHTML =
w.slots[0].get("value") + ":" + w.slots[1].get("value") + ":" + w.slots[2].get("value");
}
onYearSet = function(){
console.log("onYearSet value: " + this.slots[0].get("value"));
}
onMonthSet = function(){
console.log("onMonthSet value: " + this.slots[1].get("value"));
}
onDaySet = function(){
console.log("onDaySet value: " + this.slots[2].get("value"));
}
ready(function(){
dom.byId("sel").value = lang;
var picker = registry.byId("picker1"),
yearSlot = picker.slots[0],
monthSlot = picker.slots[1],
daySlot = picker.slots[2];
yearSlot.watch("value", function(name, oldVal, newVal){
console.log("watch value of year slot: oldVal: " + oldVal + " newVal: " + newVal);
document.getElementById("msg").innerHTML =
"watch value of year slot: oldVal: " + oldVal + " newVal: " + newVal;
});
monthSlot.watch("value", function(name, oldVal, newVal){
console.log("watch value of month slot: oldVal: " + oldVal + " newVal: " + newVal);
document.getElementById("msg").innerHTML =
"watch value of month slot: oldVal: " + oldVal + " newVal: " + newVal;
});
daySlot.watch("value", function(name, oldVal, newVal){
console.log("watch value of day slot: oldVal: " + oldVal + " newVal: " + newVal);
document.getElementById("msg").innerHTML =
"watch value of day slot: oldVal: " + oldVal + " newVal: " + newVal;
});
});
});
});
</script>
<style>
#picker1 {
margin: 20px;
}
</style>
</head>
<body style="visibility:hidden;background-color:#424142;">
<div data-dojo-type="dojox.mobile.View">
<form>
<div data-dojo-type="dojox.mobile.Heading">
<span data-dojo-type="dojox.mobile.ToolBarButton" onClick="showSelectedValue()"
data-dojo-props='label:"OK"'></span>
<span data-dojo-type="dojox.mobile.ToolBarButton" onClick="gotoToday()"
data-dojo-props='label:"Today"'></span>
<select id="sel" name="lang" onchange="changeLocale()" style="float:left;margin-top:10px;">
<option value=""></option>
<option value="ar">ar</option>
<option value="ca">ca</option>
<option value="cs">cs</option>
<option value="da">da</option>
<option value="de">de</option>
<option value="el">el</option>
<option value="en">en</option>
<option value="en-au">en-au</option>
<option value="en-ca">en-ca</option>
<option value="en-gb">en-gb</option>
<option value="es">es</option>
<option value="fi">fi</option>
<option value="fr">fr</option>
<option value="fr-ch">fr-ch</option>
<option value="he">he</option>
<option value="hu">hu</option>
<option value="it">it</option>
<option value="ja">ja</option>
<option value="ko">ko</option>
<option value="nb">nb</option>
<option value="nl">nl</option>
<option value="pl">pl</option>
<option value="pt">pt</option>
<option value="pt-pt">pt-pt</option>
<option value="ro">ro</option>
<option value="ru">ru</option>
<option value="sk">sk</option>
<option value="sl">sl</option>
<option value="sv">sv</option>
<option value="th">th</option>
<option value="tr">tr</option>
<option value="zh">zh</option>
<option value="zh-hant">zh-hant</option>
<option value="zh-hk">zh-hk</option>
<option value="zh-tw">zh-tw</option>
</select>
</div>
</form>
<div dir="rtl" id="picker1" data-dojo-type="dojox.mobile.ValuePickerDatePicker"
data-dojo-props="onYearSet: onYearSet, onMonthSet: onMonthSet, onDaySet: onDaySet">
</div>
<div id="msg"></div>
</div>
</body>
</html>