Como altero as restrições em um DAJO DATETEXTBOX dinamicamente?
-
07-07-2019 - |
Pergunta
Eu tentei fazer isso:
dojo.mixin(endDate.constraints, {min: new Date(2009,09,14)});
Mas, como resultado, consegui o seguinte:
min Wed Oct 14 2009 00:00:00 GMT+0200 (CET)
??? Sempre adiciona um mês! Isso é um inseto?
Mas o que eu realmente quero fazer é algo assim:
dojo.mixin(endDate.constraints, {min: dijit.byId("beginDate").date});
Isto resulta em:
min undefined
Solução
Ben, quanto à segunda parte da sua pergunta, não há propriedade de data em um DATETEXTBOX. O que você quer é o atributo de valor
dijit.byId("beginDate").attr("value")
que retorna um objeto de data.
Outras dicas
Isto não é um erro, é um recurso! E não é uma característica do dojo, mas JavaScript:
Valor inteiro representando o mês, começando com 0 para 11 a 11 de dezembro.
Para depurar esse erro, basta usar o Firebug para ver 1) o que dijit.byId("beginDate").date
Retorna - uma string ou um objeto de data?, 2) Se for uma string, é formatada corretamente; posso new Date
analisar isso?, etc ...