dojox.mobile ピッカーが探しているものである場合は、それをオーバーレイにアタッチする必要があります。直付けはありません。dijit/datetextbox のように。モバイル ピッカーが必要な場合の例を以下に示します。
オープナーを使用する場合、show() 内で、何にアタッチするかを指示します。
<div id="customPicker" data-dojo-type="dojox/mobile/Opener" data-dojo-props="onHide:setDeliveryDate">
<h1 data-dojo-type="dojox/mobile/Heading" label="Custom Picker">
<div data-dojo-type="dojox/mobile/ToolBarButton" label="Done" class="mblColorBlue" style="width:45px;float:right;" onClick="dijit.registry.byId('customPicker').hide()"></div>
</h1>
<div id="dateSpinner" data-dojo-type="dojox/mobile/DatePicker" data-dojo-props="monthPattern:'MM', dayPattern:'dd'"></div>
</div>
<input id="dateField" onclick="dijit.registry.byId('customPicker').show(this)"></input>
そしてスクリプト::
require(["dojo","dojox/mobile/Opener","dojox/mobile/Heading", "dojox/mobile/ToolBarButton","dojox/mobile/DatePicker", "dijit/registry"])
function setDeliveryDate(){
var spin =dijit.registry.byId("dateSpinner");
dojo.byId("dateField").value = spin.slots[1].value + "/" + spin.slots[2].value + "/" + spin.slots[0].value;
}
フィドル: http://jsfiddle.net/PrJzp/
編集::
スパンにカレンダーを含めるには、dijit/Calendar コンポーネントを使用します。
require([
"dijit/Calendar",
"dojo/date",
"dojo/domReady!"
], function(Calendar, date){
new Calendar({
value: new Date(),
}, "SpanWhereCalendarIS");
});
https://dojotoolkit.org/reference-guide/1.9/dijit/Calendar.html