2012-05-04 2 views
2

Можно ли сделать ограничение, чтобы только первый день каждого из них был действительным? Я хотел бы оторвать все остальные даты, но я не могу понять, как это сделать? Я пытаюсь найти что-то полезное в так называемой документации Dojo, но пока не повезло. Я понимаю, что вы отправляете дату на min и max, но это действительно не решает мою проблему.Ограничение даты Dojo до одного дня в месяц

http://dojotoolkit.org/reference-guide/1.7/dijit/form/DateTextBox.html

Это то, что я играл с:

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"> 
 
    <div name="BeginDate" type="text" data-dojo-type="dijit.form.DateTextBox" constraints="{selector:'date',min:'2012'}" datePattern="dd/MMM/yy" value="@Model.BeginDate"> 
 
    <script type="dojo/connect" args="newValue" data-dojo-event="onChange"> 
 
    </script> 
 
    </div>

+1

есть ограничение isDisabledDate на виджет Календарь, который сам является функцией и позволяет включать/отключать отдельные даты. Тем не менее, я не думаю, что это поддерживается в DateTextBox. – peller

+0

Вы на этом не поддерживаетесь. Благодаря! – MisterIsaak

ответ

3

Может ли пользователь просто выбрать месяц и не беспокоиться о том дне? Если да, то есть dojox.form.MonthTextBox, расположенный в dojox/form/DateTextBox.js.

+0

Возможно, мне не хватает магической ссылки на то, где Dojo имеет хорошую документацию, но то, что представлено на веб-сайте Dojo Toolkit, на мой взгляд далек от хорошего. В любом случае, моя лучшая удача заключалась в том, чтобы посмотреть на тесты, но, конечно, они не работают. http://archive.dojotoolkit.org/nightly/dojotoolkit/dojox/form/tests/test_DateTextBox.html Где вы ищете хорошие примеры/документацию? – MisterIsaak

+0

Я писал о ресурсах, которые я обычно использую http://swingingcode.blogspot.com/2012/05/dojo-resources.html –

+0

Поскольку ваш ответ технически решает мою проблему, я дам его вам. Однако из-за моих особых требований, MonthTextBox не совсем сократил его. Я закончил тем, что менял значение на 1-й месяц в ситуациях, которые ему требовались, и есть возможность отображать сообщение, поэтому я сделал это с объяснением. Спасибо за помощь! – MisterIsaak