Привет Я новичок в javascript и dojo. Я пытаюсь использовать два dijit DateTextBoxes с раскрывающимися календарями, чтобы установить диапазон дат для запроса в базе данных. Я хочу ограничить доступные даты, как только начальная или конечная дата была выбрана, так что невозможно выбрать дату окончания, которая находится в хронологическом порядке до начала даты, и наоборот. Я пытаюсь применить пример, называемый «изменение ограничений« на лету »(примерно на полпути вниз по странице), из справки dojo здесь: http://dojotoolkit.org/reference-guide/dijit/form/DateTextBox.html Однако ограничения не работают в моем коде. Единственное, что я делаю по-другому, - это использовать тему tundra
. Любые предложения будут ценны.dojo dijit.form.DateTextBox ограничения не работают, datetextbox
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/resources/dojo.css">
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dijit/themes/tundra/tundra.css" media="screen" />
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js" data-dojo-config="isDebug: true, parseOnLoad: true"></script>
<script type="text/javascript">
dojo.require("dijit.form.DateTextBox");
</script>
</head>
<body class="tundra">
<div>
<label for="fromDate">From:</label>
<input id="fromDate" type="text" name="fromDate" data-dojo-type="dijit.form.DateTextBox" required="true" onChange="dijit.byId('toDate').constraints.min = arguments[0];" />
<label for="toDate">To:</label>
<input id="toDate" type="text" name="toDate" data-dojo-type="dijit.form.DateTextBox" required="true" onChange="dijit.byId('fromDate').constraints.max = arguments[0];" />
</div>
</body>
</html>
Единственная вещь, которую я могу думать о том, что каждый DateTextBox работает в своем собственном контексте выполнения, поэтому они надевают 't' видеть 'друг друга. – Ted
Спасибо за ваш отзыв Майкл! Я попробовал ваше предложение, но без везения.И я не понимаю, почему ограничение не устанавливается, даже когда я жестко программирую дату, как вы предложили. Кроме того, я предполагаю, что «arguments [0]» - это первое значение в свойстве arguments каждого объекта DateTextBox, которое обновляется, если пользователь выбирает дату; который тогда будет действительной датой js. – Ted