【问题标题】:React DayPicker Styling PlaceholderReact DayPicker 样式占位符
【发布时间】:2018-05-14 13:08:00
【问题描述】:

我正在使用 react-day-picker 字段 (https://react-day-picker.js.org/)。我想定制它。我已经去了 react-day-picker/lib/style.css 并使用了颜色、字体大小等。但问题是,我无法更改占位符样式本身!我已经尝试了一切,基本上我想做的是显示 "Hello" 并制作 红色背景 而不是 YYYY-MD白色背景。请帮忙。这就是我现在所拥有的: https://ibb.co/nGgCwJ

我的 .js 代码

import React, {Component} from 'react';
import DayPickerInput from 'react-day-picker/DayPickerInput';
import 'react-day-picker/lib/style.css';

class DateP extends Component {
  constructor(props) {
    super(props);
    this.handleDayChange = this.handleDayChange.bind(this);
    this.state = {
      selectedDay: undefined
    };
  }
  handleDayChange(day) {
      this.setState({ selectedDay: day });
  }
  render() {
    const { selectedDay} = this.state;
    return (
      <div>
        {selectedDay && <h3>Day: {selectedDay.toLocaleDateString()}</h3>}
        {!selectedDay && <h3>Date Picker</h3>}
        <DayPickerInput
          onDayChange={this.handleDayChange}
        />
      </div>
    );
  }
}

export default DateP;

【问题讨论】:

  • ?你试过用input[placeholder]
  • @HarishSoni 在 React 中不能这样工作......
  • 你可以使用 CSS。
  • 如果您需要进一步的帮助,请告诉我。

标签: javascript reactjs datepicker


【解决方案1】:

此外,如果您想更改占位符文本的颜色(初始日期),请使用:

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: red;
}

来源:https://www.w3schools.com/howto/howto_css_placeholder.asp

【讨论】:

  • 这很有帮助。谢谢!
【解决方案2】:

这是我为你准备的。 刚刚打开网站去元素并编辑这些。

因此,如果您想实现这一点,只需创建一个 css 文件并将其导入您的 CSS 文件即可。

【讨论】:

  • 我无法打开图片。你能把它们上传到ibb.co吗?
  • 是的。这些是链接ibb.co/cvoQYyibb.co/eqmZRJ
  • 没问题的哥们。
猜你喜欢
  • 2020-02-26
  • 2017-04-07
  • 1970-01-01
  • 2013-08-26
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 2016-06-05
  • 1970-01-01
相关资源
最近更新 更多