#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