【问题标题】:How to change first day of week in Kendo react UI calendar library如何在 Kendo react UI 日历库中更改一周的第一天
【发布时间】:2019-02-12 19:35:53
【问题描述】:

Kendo React JS 的日历库中默认一周的第一天是星期日

希望一周的开始日期应该是星期一

【问题讨论】:

    标签: kendo-datepicker kendo-react-ui


    【解决方案1】:

    它使用 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

    【讨论】:

      猜你喜欢
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-28
      • 1970-01-01
      相关资源
      最近更新 更多