2008-10-02 2 views

답변

4

알렉세이 쿠드 랴프 스브을 확인 날짜의 표준 스프링 검증을 사용 -

1

양식에 숨겨진 입력을 생성하고 사용자가 날짜를 선택한 다음 JavaScript를 사용하여 입력 한 다음 명령 개체에서이 입력에 바인딩 할 수 있습니다.

어쩌면 날짜의 정확성을 확인하는 것과 같은 이유로 자바 스크립트를 사용할 것입니다. 따라서 사용할 준비가 된 날짜를 하나의 매개 변수로 포맷하십시오.

그런 다음 "2008-05-20"문자열을 Date 객체로 변환 할 속성 편집기를 등록해야합니다. 당신이 컨트롤러의 onBind 메소드를 오버라이드 (override) 할 수 있습니다, 난 당신이 캔트하는 : 년, 월, 일,

+0

답변 해 주셔서 감사합니다. 좋은 생각입니다. 그러나 서버 측에서이 작업을 수행 할 수있는 방법이 있습니까? – axk

0

그럼 난 내 명령 개체에 세 개의 필드있을 것입니다

dateField = new SimpleFormat("YYYY-mm-dd").parse(this.year + "-" + this.month + "-" this.day); 

또는 같은 명령 개체의 특별한 바이올린 뭔가 :

Calendar c = Calendar.getInstance(); 
c.set(year, month, day); 
dateField = calendar.getTime(); 

는하지만 난 오히려 자바 스크립트 유효성 검사를하고 일부 avai를 사용하십시오 lable 날짜 선택 도구 구성 요소, 거기에 그들의 많음이 있습니다 ...

+0

이 세 필드를 어떻게 Date 속성으로 변환 하시겠습니까? – axk

0

나는 그것을 시도하지는 않았으나 MutableDateTime in the Joda library에 바인딩 할 수 있습니다. 세 가지 필드 모두에 대해 별도의 setter 및 getter가 있습니다.

관련 문제