Я хочу знать, как установить значение даты в Fluent UI datepicker sharepoint spfx react

#sharepoint #spfx #fluent-ui #pnp-js

#sharepoint #spfx #fluent-ui #pnp-js

Вопрос:

Здесь я хочу получить дату из списка SharePoint и установить ее в datepicker,

введите описание изображения здесь

К вашему сведению, дата поступает правильно из API, я использую pnp js для извлечения данных, но только значение даты не задается в средстве выбора даты

Ответ №1:

@Sandesh Rathnayake,

Этот элемент управления предоставил свойство для установки его значения:

введите описание изображения здесь

Вы можете определить переменную даты в состоянии компонента react, а затем установить ее значение, как показано ниже:

 export class DatePickerBasicExample extends React.Component<any, IDatePickerBasicExampleState> { 
  constructor() { 
    super(); 

    this.state = { 
      firstDayOfWeek: DayOfWeek.Sunday, 
      value: new Date()
    }; 
  } 
  

….

  <DatePicker 
          label='Start date' 
          isRequired={ false } 
          allowTextInput={ true } 
          ariaLabel={ desc } 
          firstDayOfWeek={ this.state.firstDayOfWeek } 
          strings={ DayPickerStrings } 
          value={ this.state.value } 
          onSelectDate={ date => this.setState({ value: date }) } 
        /> 
  

Комментарии:

1. Это просто не работает для меня. Сделал его идентичным и по-прежнему показывает 1970 по умолчанию.

2. «Значение» в элементе управления DatePicker — это то, где вы устанавливаете начальное значение (то есть то, что вы получаете от SharePoint). поэтому замените «значение: новая дата ()» на «значение: [объект даты из SharePoint]»

Ответ №2:

Вы могли бы использовать «minDate» attr для выбора даты.

 <DatePicker 
          label='Start date' 
          isRequired={ false } 
          allowTextInput={ true } 
          ariaLabel={ desc } 
          firstDayOfWeek={ this.state.firstDayOfWeek } 
          strings={ DayPickerStrings }
          minDate={new Date()}
          value={ this.state.value } 
          onSelectDate={ date => this.setState({ value: date }) } 
        />