реагировать на начало недели большого календаря с понедельника, а не с воскресенья?

используйте response-big-calendar.js и moment.js

код setLocalizer

moment.locale('ko');
BigCalendar.setLocalizer(
  BigCalendar.momentLocalizer(moment)
);

первый день недели всегда воскресенье

Я хочу увидеть это с понедельника.

Связанный URL.

https://github.com/intljusticemission/react-big-calendar/issues/28

Но нет примера.

что я должен делать?


найти ответ

moment.locale('ko',{
  week:{
    dow : 1
  }
});

http://momentjs.com/docs/#/i18n/changing-locale/


person kyunghwanjung    schedule 14.08.2017    source источник


Ответы (1)


Я также хотел изменить react-big-calendar первый день недели на понедельник.
Спасибо за ваш вопрос, потому что он помог мне найти способ его изменить.
Попробуйте следующий фрагмент кода из моего проекта:

moment.locale('ko', {
    week: {
        dow: 1,
        doy: 1,
    },
});

BigCalendar.momentLocalizer(moment);

Таким образом, полный отрывок выглядит примерно так:

import moment from 'moment';
import BigCalendar from 'react-big-calendar';

moment.locale('ko', {
    week: {
        dow: 1,
        doy: 1,
    },
});
BigCalendar.momentLocalizer(moment);

const Main = (props) => <BigCalendar
    events={props.events}
    startAccessor={'start'}
    endAccessor={'end'}
    titleAccessor={'title'}
    allDayAccessor={'allDay'}
    onNavigate={props.onNavigate}
/>;

Надеюсь, это поможет.

person Roman Kotov    schedule 22.11.2017
comment
Спасибо @Roman. У меня это работает. Что означает ko, dow и doy в moment.locale? - person Hemantha Dhanushka; 20.01.2020
comment
@HemanthaDhanushka. В этом контексте «ko» представляет собой требуемое название языка (в данном случае корейский). Список доступных языков. 'dow' означает, что неделя начнется с понедельника. «doy» работает вместе с «dow», чтобы определить первую неделю года. Дополнительную информацию о doy можно найти здесь. - person Roman Kotov; 10.02.2020