2017-02-10 3 views
-4

나는 dd.mm.yyyy 형식으로 날짜를 구문 분석하려고하면 오류가 Globalize.parseDate(value, "dd.MM.yyyy", "en");하지만 세계화 충돌 :dd.mm.yyyy 형식으로 날짜를 구문 분석하는 방법은 무엇입니까?

Uncaught Error: E_INVALID_PAR_TYPE: Invalid options parameter (dd.mm.yyyy). Plain Object expected.
at createError (globalize.js:105)
at validate (globalize.js:182)
at validateParameterType (globalize.js:257)
at validateParameterTypePlainObject (globalize.js:295)
at Function.Globalize.dateParser.Globalize.dateParser (date.js:1853)
at Function.Globalize.parseDate.Globalize.parseDate (date.js:1908)
at $.validator.methods.date (Index:1891)
at $.validator.check (jquery.validate.js:759)
at $.validator.checkForm (jquery.validate.js:450)

링크 된 스크립트 파일 :

내가 그것을 어떻게

<script src="/Scripts/cldr.js"></script> 
<script src="/Scripts/globalize.js"></script> 
<script src="/Scripts/globalize/message.js"></script> 
<script src="/Scripts/globalize/number.js"></script> 
<script src="/Scripts/globalize/date.js"></script> 
을 를 해결할 수 ?

+1

설명서를 읽으셨습니까? 그것들이 유효한'parseDate' 매개 변수라고 생각하게하는 이유는 무엇입니까? – JJJ

+0

코드를 볼 수 있습니까? 나는 돕고 싶지만 애매하다. – FreedomPride

+0

@JJJ, 예, 나는 그것을 읽었다. [https://github.com/globalizejs/globalize#date-module]. 그러나 그것은 매우 짧고 나는 그것으로부터 아무것도 얻지 못했습니다. 그래서 [샘플] (http://stackoverflow.com/questions/6906725/unobtrusive-validation-in-chrome-wont-validate-with-dd-mm-yyyy)를 발견했습니다. –

답변

2

함수에 값을 전달한 다음 옵션 개체를 전달해야합니다.

Globalize.locale('en'); 
Globalize.parseDate(value, { 
    skeleton: 'dd.MM.yyyy' 
}); 

이 문서의 내용은 here입니다.

+1

감사합니다. 완벽하게 작동합니다! 비록, 나는 그것이 모든 cldr js 파일을로드하지 않는다고 생각하는 새로운 버그가있다. 그래서 나는 이것을로드하고 다시 점검하려고 노력할 것이다. 그러나 현재의 오류는 사라졌다. –

+1

문서는이 문서의 대부분을 가지고 있으므로 반드시 읽으십시오. 나는 전에 이것을 사용 해본 적이 없으며 그것이 작동하지 않는 이유를 찾는데 몇 초가 걸렸습니다. –

+0

문제는 워드 프로세서에 없으며, JS는 잘 알고 있지만 워드 프로세서는이 문제에 중점을두고 있습니다. –

관련 문제