未捕获的RangeError:必须将options.awareOfUnicodeTokens设置为true才能在日期选择器中使用YYYY

use*_*656 1 javascript datepicker reactjs react-native

我在我的demo react项目中使用了日期打包程序。 https://www.npmjs.com/package/react-datepicker 一切正常,但是我有一个问题whenever I remove one text from date value it gives me this error

未捕获的RangeError:options.awareOfUnicodeTokens必须设置 true为使用YYYY令牌;参见:https : //git.io/fxCyr 在parseDate(nk7475yjwl)解析(nk7475yjwl.codesandbox.io/node_modules/react-datepicker/lib/index.js:5733)时throwProtectedError(nk7475yjwl.codesandbox.io/node_modules/react-datepicker/lib/index.js:2211) .DestPicker的.codesandbox.io / node_modules / react-datepicker / lib / index.js:5962)._ this.handleChange(HTML747) (react-dom.development.js:145)在Object.invokeGuardedCallbackDev(react-dom.development.js:195)在invokeGuardedCallback(react-dom.development.js:248)在invokeGuardedCallbackAndCatchFirstError(react-dom.development.js: 262)在executeDispatch(react-dom.development.js:593)在executeDispatchesInOrder(react-dom.development.js:615)在executeDispatchesAndRelease(react-dom.development.js:713)在executeDispatchesAndReleaseTopLevel(react-dom.development.js:724)在Array.forEach()在forEachAccumulated(react-dom.development.js:692)在runEventsInBatch(在runExtractedEventsInBatch(react-dom.development.js:864)在handleTopLevel(react-dom.development.js:4857)在runExtractedEventsInBatch(react-dom.development.js:4857)在batchedUpdates $ 1(react-dom.development.js:17498)在batchEvent(react-dom.development.js:2189)在batchedUpdates(react-dom.development.js:4936)在InteractiveUpdate(react-dom.development.js:17553)在InteractiveUpdate(react-dom.development.js:17553) :2208)在dispatchInteractiveEvent(react-dom.development.js:4913)在Array.forEach(development.js:724)在runExtractedEventsInBatch(react-dom.development.js:864)的runEventsInBatch(react-dom.development.js:855)的forEachAccumulated(react-dom.development.js:692) )的内容位于handleTopLevel(react-dom.development.js:4857),位于batchedUpdates $ 1(react-dom.development.js:17498)位于batchEvents(react-dom.development.js:2189)在dispatchEvent(react-dom.development。 js:4936)在InteractiveUpdates $ 1(react-dom.development.js:17553)在dispatchInteractiveEvent(react-dom.development.js:2208)在dispatchInteractiveEvent(react-dom.development.js:2208)在Array.forEach(development.js:724)在runExtractedEventsInBatch(react-dom.development.js:864)的runEventsInBatch(react-dom.development.js:855)的forEachAccumulated(react-dom.development.js:692) )的内容位于handleTopLevel(react-dom.development.js:4857),位于batchedUpdates $ 1(react-dom.development.js:17498)位于batchEvents(react-dom.development.js:2189)在dispatchEvent(react-dom.development。 js:4936)在InteractiveUpdates $ 1(react-dom.development.js:17553)在dispatchInteractiveEvent(react-dom.development.js:2208)在dispatchInteractiveEvent(react-dom.development.js:2208)864)在handleTopLevel(react-dom.development.js:4857)在batchedUpdates $ 1(react-dom.development.js:17498)在batchEvent(react-dom.development.js:2189)在dispatchEvent(react-dom.development) .js:4936),位于InteractiveUpdates $ 1(react-dom.development.js:17553),位于dispatchUpdateInteractiveEvent(react-dom.development.js:2208),位于dispatchInteractiveEvent(react-dom.development.js:4913)864)在handleTopLevel(react-dom.development.js:4857)在batchedUpdates $ 1(react-dom.development.js:17498)在batchEvent(react-dom.development.js:2189)在dispatchEvent(react-dom.development) .js:4936),位于InteractiveUpdates $ 1(react-dom.development.js:17553),位于dispatchUpdateInteractiveEvent(react-dom.development.js:2208),位于dispatchInteractiveEvent(react-dom.development.js:4913)

产生错误的步骤

  1. 运行应用程序,它显示 09-Dec-1998
  2. 尝试8从字段或从中删除1998。它显示以上错误

这是我的代码

https://codesandbox.io/s/nk7475yjwl

git链接 https://github.com/Hacker0x01/react-datepicker

小智 5

由于它指出这里,YY和YYYY代表当地为期一周的编号年(44,01,00,17)经常被混淆YY与和YYYY是代表日历年。

尝试将dd-MMM-YYYY替换为dd-MMM-yyyy