2010-07-15 1 views
3

날짜 선택 도구로 설정되는 입력 필드가 있습니다. dateFormat 옵션을 초기화하면 입력을 제한하고 텍스트 상자에 모든 종류의 쓰레기를 입력 할 수 있습니다. 왜 이런 일이 생길까요? 나는 사용자 정의 날짜 형식을 설정할 때 여전히 제한된 입력을 사용하고 싶습니다.jQuery datapicker가 날짜 형식을 설정할 때 입력을 제한하지 않는 이유는 무엇입니까?

myTextInput.datepicker({ dateFormat: "dd-M-yy" }); 

dateFormat 옵션을 설정하지 않으면 입력이 예상대로 제한됩니다.

답변

3

사용자 정의 날짜 형식 자체가 문제가되는 것처럼 보이지 않습니다. dateFormat에 제한이없는 문자열 표현이 포함 된 경우 나타납니다.

$('#mydate').datepicker({ dateFormat: "yy-mm-dd" }); 

제대로 작동하는 것 같습니다.

기본적으로 코드 M, MM, D 및 DD는이를 위반합니다.

+0

아 좋아, 나는 당신이 의미하는 것을 얻는다. 그래서 내가 사용하는 형식은 12-JUL-2010과 같은 날짜를 허용하기 때문에 기본적으로 제약 조건을 비활성화하고 텍스트를 허용합니다. JAN, FEB, MAR 등의 문자 만 허용하는 것이 더 스마트 해졌고 jQuery로 입력 한 텍스트를 쉽게 제한하는 방법을 생각했습니다. – GiddyUpHorsey

+1

설명서를 보면 똑똑해야 할 것처럼 들리 네요. 숫자와 알파 문자 만 허용하려면 필드에 대한 자체 제한을 설정할 수 있습니다. 그것에 대한 해결책은 여기에 있습니다 (미리보기 항목 무시). http://stackoverflow.com/questions/1397535/block-characters-from-input-text-field-mirror-input-into-span-or-div – MacAnthony

+0

dd/mm/yy의 형식을 가지고 있으며 작동하지 않습니다. 문자열 represantation xD가 없습니다. – max4ever

관련 문제