【发布时间】:2019-02-12 19:35:53
【问题描述】:
Kendo React JS 的日历库中默认一周的第一天是星期日。
希望一周的开始日期应该是星期一。
【问题讨论】:
标签: kendo-datepicker kendo-react-ui
Kendo React JS 的日历库中默认一周的第一天是星期日。
希望一周的开始日期应该是星期一。
【问题讨论】:
标签: kendo-datepicker kendo-react-ui
它使用 IntlProvider 进行本地化,请参阅 documentation in the KendoReact site。在示例中,日历从星期一开始,而不是星期日,因为它使用的是 ES 文化。
IntlProvider 向 DatePicker 提供文化,包括一周的第一天。
您可以从CLDR as it is from their repo 加载数据。或者先修改它以满足您的需求,然后再加载它。例如:weekData.supplemental.weekData.firstDay.US = 'mon';
以下是完整代码的覆盖示例:
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import { Calendar } from '@progress/kendo-react-dateinputs';
import { IntlProvider, load } from '@progress/kendo-react-intl';
import likelySubtags from 'cldr-core/supplemental/likelySubtags.json';
import currencyData from 'cldr-core/supplemental/currencyData.json';
import weekData from 'cldr-core/supplemental/weekData.json';
load(likelySubtags, currencyData, weekData);
weekData.supplemental.weekData.firstDay.US = 'mon';
class App extends React.Component {
render() {
return (
<IntlProvider locale={'en-US'}>
<div className="example-wrapper row">
<Calendar />
</div>
</IntlProvider>
);
}
}
ReactDOM.render(
<App />,
document.querySelector('my-app')
);
上面还有here is live version。
【讨论】: