2009-09-14 5 views
1

나는이하려고 노력 :dojo DateTextBox의 제약 조건을 어떻게 동적으로 변경합니까?

dojo.mixin(endDate.constraints, {min: new Date(2009,09,14)}); 

을하지만, 그 결과로 나는이있어 :

min Wed Oct 14 2009 00:00:00 GMT+0200 (CET) 

을 ??? 항상 1 달 추가합니다! 이거 버그 야?

그러나 실제로하고 싶은 것은이 같은 것입니다 :

dojo.mixin(endDate.constraints, {min: dijit.byId("beginDate").date}); 

이 결과 :

min undefined 

답변

2

벤 질문의 두 번째 부분에 대해서는 DateTextBox에 날짜 속성이 없습니다. 원하는 것은 value 속성입니다.

dijit.byId("beginDate").attr("value") 

Date 객체를 반환합니다.

+1

그런데 브라우저는 10 진수 인 것처럼 보이지만 09는 8 진수입니다. 따옴표로 묶지 않은 숫자 앞에 0이 오지 않도록하십시오. – peller

+1

또는 passe int를 실행할 때 밑줄을 전달하십시오. parseInt ('08', 10) vs. parseInt ('08 ') – seth

3

그것은 버그가 아니에요 -이 특징입니다! 그리고 도장의 기능은 아니지만, JavaScript :

정수 값이 이 12 월 11 월 0부터 시작하여, 월 나타내는.

단지) 1 참조 파이어 버그를 사용, 그 오류를 디버깅하기 위해서 무엇을 dijit.byId("beginDate").date 반환 - 문자열 또는 날짜 객체?이 문자열 인 경우 2), 제대로 포맷; new Date 구문 분석 할 수 있습니까?

관련 문제