React Datepicker onclick не работает в браузере Edge и IE

#javascript #css #reactjs #sass #react-datepicker

#javascript #css #reactjs #sass #react-datepicker

Вопрос:

 import React from 'react';
import DatePicker from 'react-datepicker';

class Example extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      date: ''
    };
  }

  isWeekDay = date => {
    const d = date.getDay();
    return d !== 0 || d !== 6;
  }

  render() {
    const { date } = this.state;
    return (
      <div>
        <h3>Calendar</h3>
        <DatePicker
          showMonthDropdown
          showYearDropdown
          dropdownMode="select"
          filterDate={this.isWeekDay}
          selected={date}
          onChange={val => this.setState({ date: val })}
          todayButton="Go to Today"
          onChangeRaw={event => this.setState({ date: event.target.value })}
        />
      </div>
    );
  }
}

export default Example;
  

Я использую библиотеку react-datepicker и добавляю несколько свойств, которые мне нужны, например, todayButton, выпадающий список месяца и года и т. Д. Мне нужен значок календаря рядом с вводом datepicker, с помощью которого должна работать та же функциональность — открыть календарь и иметь возможность устанавливать даты.

Добавлено изображение значка с помощью css, как показано ниже.

 .react-datepicker__input-container::after {
  background: url('./images.jpg') right 2px no-repeat;
    content: '';
    color: red;
    width: 18px;
    height: 21px;
    position: absolute;
    right: 0;
    top: 0;
    background-color: white;
    border-left: 1px solid black;
}
  

Он работает для браузера Chrome, но при нажатии на значок изображения не работает в Edge и IE11.

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

1. Привет, хотите спросить, является ли ваша версия Edge последней с использованием Chromium? Если нет, попробуйте обновить его.

2. @ChekWeiTan это отображается в версии — Microsoft Edge — 44.18362.449.0

3. похоже, что ваш Edge устарел и не основан на Chromium, возможно, вы захотите обновить его и повторить попытку. microsoft.com/en-us/edge

4. насколько я знаю, reactjs не полностью поддерживает IE, если вы действительно хотите поддержать, вы можете попробовать установить npmjs.com/package/react-app-polyfill

5. попытаюсь использовать chromium на основе. да, я добавил этот пакет для polyfill и добавил спецификацию IE11 в основной файл, который является моим index.js Тем не менее, это не работает. Требуются ли еще какие-либо изменения для ie11? @ChekWeiTan