Демонстрация: http://3wcloud-com-provisioning-qa.appspot.com/testDijitDate< /а>
Всплывающее окно календаря работает нормально и позволяет выбрать новую дату. Но когда страница загружается, я вижу, что дата 15.08.2009 мелькает на мгновение, а затем исчезает. Есть ли причина, по которой CSS или JS скрывают это по умолчанию?
dojo.require("dijit.form.DateTextBox");
<link href="http://ajax.googleapis.com/ajax/libs/dojo/1.9.3/dojo/resources/dojo.css" rel="stylesheet" />
<link href="http://ajax.googleapis.com/ajax/libs/dojo/1.9.3/dijit/themes/claro/claro.css" rel="stylesheet" />
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.9.3/dojo/dojo.js" djConfig="parseOnLoad:true"></script>
<body class="claro">
<input id="startDate" name="startDate" dojoType="dijit.form.DateTextBox" required=true value="08/15/2009" />
Я все еще учусь использовать FireBug. Могу ли я узнать значение, просмотрев DOM?
Firebug показывает:
<!-- <input type=text name=startDate size=10 value=""> -->
<div wairole="presentation" dojoattachevent="onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse" id="widget_startDate" class="dijit dijitReset dijitInlineTable dijitLeft dijitTextBox dijitDateTextBox" role="presentation" widgetid="startDate">
<div style="overflow: hidden;">
<div class="dijitReset dijitValidationIcon">
<br/>
</div>
<div class="dijitReset dijitValidationIconText">Χ</div>
<div class="dijitReset dijitInputField">
<input type="text" autocomplete="off" dojoattachpoint="textbox,focusNode" class="dijitReset" aria-valuenow="" aria-invalid="true" id="startDate" tabindex="0" aria-required="true" value="" />
<input type="text" style="display: none;" name="startDate" />
</div>
</div>
</div>