如何本地化 MUI(v5) 日期选择器输入或设置占位符
How to localize MUI(v5) date picker input or set a placeholder
我必须使用 MUI5 DesktopDatePicker,如手册中所示https://mui.com/components/pickers/#react-components。
当我清除所选日期时,我看到 dd/mm/yyyy 作为占位符作为 DatePicker 的输入格式。我希望看到基于本地化集的占位符,例如gg/mm/aaaa 用于意大利语言环境。这可能吗?甚至设置自定义占位符?
这是直接从 MUI5 演示派生的沙盒。
您必须在不覆盖 params.inputsProps 上的数据的情况下更改 renderInput 上文本字段的占位符。这将是您的新 DesktopDatePicker。
<DesktopDatePicker
label="Date desktop"
inputFormat="dd/MM/yyyy"
value={value}
onChange={handleChange}
renderInput={(params) => (
<TextField
{...params}
inputProps={
{
...params.inputsProps,
placeholder: "dd/mm/aaaa"
}
}
/>
)}
/>
这是固定 CodeSandBox 示例的 link,日期选择器组件在 demo.js
我必须使用 MUI5 DesktopDatePicker,如手册中所示https://mui.com/components/pickers/#react-components。
当我清除所选日期时,我看到 dd/mm/yyyy 作为占位符作为 DatePicker 的输入格式。我希望看到基于本地化集的占位符,例如gg/mm/aaaa 用于意大利语言环境。这可能吗?甚至设置自定义占位符?
这是直接从 MUI5 演示派生的沙盒。
您必须在不覆盖 params.inputsProps 上的数据的情况下更改 renderInput 上文本字段的占位符。这将是您的新 DesktopDatePicker。
<DesktopDatePicker
label="Date desktop"
inputFormat="dd/MM/yyyy"
value={value}
onChange={handleChange}
renderInput={(params) => (
<TextField
{...params}
inputProps={
{
...params.inputsProps,
placeholder: "dd/mm/aaaa"
}
}
/>
)}
/>
这是固定 CodeSandBox 示例的 link,日期选择器组件在 demo.js