2011-03-22 3 views
4

'2007 년 1 월 26 일'부터 '070126'과 같이 날짜를 구문 분석해야합니다. 나는이 날짜 선택기를 사용할 수 있다고 생각하지만 ...이 버그이 될 수 있다고 생각하기 시작하고JQuery UI Datepicker parseDate '위치 6의 누락 된 전화 번호'

$.datepicker.parseDate('ymmdd', '070126') #=> Missing number at position 6 

... 나에게

$.datepicker.parseDate('y-mm-dd', '07-01-26') #=> Fri Jan 26 2007 00:00:00 GMT+0100 (CET) 

어떤 충고 오류를 준다?

고맙습니다 ...

+1

것은이 고정 버그이었다 당신이 최신 버전이 있는지 확인 - https://github.com/jquery/jquery-ui/commit/a2e0eb920aaa41e6248e1a2f7d013997ba4f421f – Bob

+0

간단한 공백 오류,'날짜 열 = dateString.trim();' – Artistan

답변

1

마지막으로 나는 단지 날짜를 사전 처리했습니다. add_scores() 함수는 각 두 문자 뒤에 '-'를 추가합니다.

$.datepicker.parseDate('ymmdd', add_scores('070126')); 


add_scores('070126'); //=> '07-01-26' 

function normalize_date(date){ 
     var normalized_date = []; 
     $.each("ymd", function(index, format_option){ 
      normalized_date.push(date[index*2] + date[(index*2)+1]); 
     }); 
     return normalized_date.toString().replace(/,/g, '-'); 
    } 
1

정말 작동하지 않습니까? 귀하의 코드에 아무런 문제가 없습니다 : http://jsfiddle.net/ND2Qg/

+0

JQuery 1.4.4+ 문제 없음. 하지만 난 JQuery 1.4.2 (http://jsfiddle.net/ND2Qg/3/)를 사용하고 있습니다 ... 젠장. jsfiddle.net +1, 그냥 그것을 사랑해! 감사! –