2010-12-03 5 views
7

누구나 여러 입력 날짜 포맷과 함께 jQuery datepicker 플러그인을 동시에 사용할 수있는 플러그인 또는 솔루션을 제안 할 수 있는지 궁금합니다. 이렇게하면 사용자가 지정된 형식으로 날짜를 입력 할 수 있습니다. 값이 사용자 탭 아웃 후 특정 형식 중 하나로 엉망이됩니다 경우 즉 :여러 포맷을 지원하는 jQuery Datepicker

3 31 10 
3/31/2010 
3-31-10 

은 정말 상관 없어. 좋은 입력 마스킹 플러그인도 내 목적에 부합 할 수 있지만, this popular one은 각 필드에 대해 고정 된 카디널리티를 기대하며, 3 월 또는 3 월에 사용자가 3 또는 3을 입력 할 수 있기를 원하기 때문에 작동하지 않습니다. 예를 들면.

+1

왜 jQueryUI Datepicker dateFormat이 작동하지 않습니까? http://jqueryui.com/demos/datepicker/#date-formats –

+0

사용자가 다양한 형식으로 날짜를 입력 할 수있게하려면 어느 형식이 좋을지는 신경 쓰지 않아도됩니다. 사전에 지정해야합니다. dateFormat은 하나의 형식 만 허용합니다. –

답변

1

: 나는 입력하면 동일한 작업을 수행 할 수있는 방법을 찾을 수없는 경우,

$("#datepicker").datepicker({ 
    constrainInput: false 
}).blur(function() { 
    var txt = $(this).val(); 
    $(this).val(txt.replace(/-| /g, '/')); 
}); 

불행하게도 키를 누릅니다.

17

그것은이 질문이 활성화 된 이후 오랜만이야,하지만 누군가가 간단 jQueryUI의 날짜 선택기를 사용하여 문제를 해결에 관심이 있다면, 그것은 그 parseDate 방법을 조정하여 수행 할 수 있습니다 :

$.datepicker.inputFormats = ["dd-mm-yy", "dd/mm/yy", "dd mm yy"];//list formats to be accepted here 

$.datepicker.originalParseDate = $.datepicker.parseDate; 

$.datepicker.parseDate = function (format, value, settings) { 
    var date; 

    function testParse(format, value, settings) { 
     if (! date) { 
      try { 
       date = $.datepicker.originalParseDate(format, value, settings); 
      } catch (Error) { 
      } 
     } 
    } 

    testParse(format, value, settings); 
    for(var n = 0, stop = $.datepicker.inputFormats ? $.datepicker.inputFormats.length : 0; n < stop; n++){ 
     testParse($.datepicker.inputFormats[n], value, settings); 
    }; 
    return date; 
}; 
+0

'testParse (format, value, settings);'행은 원래 dateFormat이 먼저 테스트되고 나서'inputFormats'가 모두 테스트된다는 것을 의미합니까? 그렇다면'inputFormats'는'additionalFormats'라고해야합니까? – mnsc

+0

방금 ​​날 만들었습니다! 고맙습니다! – Nicknameless

+0

사용법을 추가 할 수도 있습니다. 그리고 jquery UI 파일에 코드를 추가하고 수정해야합니까? thanks – Alex

0

케이지 방울뱀이 있다고 대답 jquery datepicker 함수 parseDate를 재정 의하여 여러 형식을 지원할 수 있습니다. (평판 때문에 논평 할 수는 없지만 관계없이이 정보를 추가해야합니다.)

datepicker 내의 형식 변수를 목록으로 설정하려면 형식. datepicker는 목록 (내 경우 JSON)을 기대하지 않으며이 문제를 해결해야합니다.

또한이 두 가지를 재정의하지 않으면 예상대로 작동하지 않는다고 생각하십시오. 예 : datepicker 자체에 저장된 첫 번째 형식을 제외하고 사용자 지정 형식 목록에있는 문자를 입력 할 수 없습니다.