reactjs - 无法使用 date-fns (AdapterDateFns) Localizationprovider 在 MUI X TimePicker 中正确编辑时间

标签 reactjs material-ui timepicker date-fns mui-x

我正在使用MUI Time picker使用 date-fns 适配器 ( <LocalizationProvider dateAdapter={AdapterDateFns}> ) 添加/编辑时间。

当时间选择器为空时,输入新时间可以正常工作。但是,在编辑现有时间条目时,如果光标不跳动且值默认为 0 等,则无法正确更改任何值。

这是一个code sandbox有问题,下面是奇怪的编辑行为的 gif:

time-picker-edit

这可能与提到的问题类似 in this question ,仍然没有任何答案。

是我的代码错误,还是 MUI/date-fns 是罪魁祸首?如有任何帮助,我们将不胜感激。

编辑

MUI的示例都使用dayjs,而不是date-fns。但是,date-fns 正在该项目的许多其他部分中使用。仅仅针对这个领域使用另一个库似乎是错误的,而且是浪费的。完全切换到 dayjs (正如下面@sachila-ranawaka 所提到的)将是最后的手段。我正在寻找使用 date-fns 的解决方案。

最佳答案

dateAdapter中使用AdapterDayjs

import { AdapterDayjs } from "@mui/x-date-pickers/AdapterDayjs";

<LocalizationProvider dateAdapter={AdapterDayjs}>

Demo

关于reactjs - 无法使用 date-fns (AdapterDateFns) Localizationprovider 在 MUI X TimePicker 中正确编辑时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74786023/

相关文章:

reactjs - 如何将 MUI AppBar 中的搜索组件居中?

Angular2 时钟选择器

reactjs - react-select中的全选/取消全选选项

javascript - 如何在 safari 中使用 'pagehide' 事件来防止卸载?

node.js - Material-ui AppBar。滚动时更改颜色。 react

javascript - 在没有 Canvas 的情况下获取按钮单击事件

android - 无法解析方法 'show(android.support.v4.app.FragmentManager,java.lang.String)'

android - TimePicker Dialog 在创建时间检索,而不是当前时间,如果 Activity 保持打开状态,则不会更改

javascript - 从 webpack 输出到更多文件

javascript - D3.js 将烛台图与折线图相结合