无论如何要禁用dojo日期文本框的客户端验证?

Bri*_*ian 3 javascript dojo

在我下面的例子中,我使用的是dijit.form.DateTextBox:

<input type="text" name="startDate" dojoType="dijit.form.DateTextBox" constraints="{datePattern:'MM/dd/yyyy'}"  value='<c:out value="${sessionScope.adminMessageForm.startDate}"/>' />
Run Code Online (Sandbox Code Playgroud)

因此,例如,如果用户开始在日期中输入"asdf",则字段变为黄色,并显示弹出错误消息The value entered is not valid..即使我删除constraints="{datePattern:'MM/dd/yyyy'}"它仍然有效.

在不详细说明原因的情况下,我希望能够保留dojoType并在特定情况下仍然阻止验证.

Rod*_*own 6

尝试覆盖标记中的validate方法.

这将工作(刚刚测试):

<input type="text" name="startDate" dojoType="dijit.form.DateTextBox" 
  constraints="{datePattern:'MM/dd/yyyy'}"  
  value='<c:out value="${sessionScope.adminMessageForm.startDate}"/>'
  validate='return true;'
/>
Run Code Online (Sandbox Code Playgroud)