我无法在 reactjs 中为 antd Date Picker 设置自定义样式

blu*_*eal 2 javascript css reactjs antd

我想将自定义样式设置为 antd DatePicker 但它不起作用。一些造型工作和一些没有。

JSX

 <div >
        <DatePicker
          defaultValue={moment(date ? date : new Date(), dateFormat)}
          defaultPickerValue={moment(date ? date : new Date(), dateFormat)}
          format={dateFormat}
          onChange={this.handleDateChange}
          allowClear={false}
          style={{
            height: "53px",
            width: "155px",
            border: "1px solid blue",
            borderRadius: "0px",
            cursor: "pointer",
            fontSize: "17px",
            margin: "0px",
            padding: "0px"
          }}
        />
      </div>
Run Code Online (Sandbox Code Playgroud)

预期行为:

我要这个

实际行为:

我不要这个

它目前缩小了高度。我不要这个。

我希望日期选择器采用全宽和全高。另外,如何在 antd 日期选择器中删除默认边框样式?可以删除那个日历图标吗?

我会很感激你的回复。谢谢你。

Shu*_*wal 5

为了heightwidth在那里设置 CSS 值auto以及隐藏日历图标,您只需将suffixIcon属性与DatePicker标签一起放置。

请参阅下面的代码或现场演示-

<DatePicker
          defaultValue={moment(new Date(), 'DD MMM, YYYY')}
          defaultPickerValue={moment(new Date(), 'DD MMM, YYYY')}
          format={'DD MMM, YYYY'}
          onChange={this.handleDateChange}
          allowClear={false}
          suffixIcon
          style={{
            height: "auto",
            width: "auto",
            border: "none",
            borderRadius: "0px",
            cursor: "pointer",
            fontSize: "17px",
            margin: "0px",
            padding: "0px"
          }}
        />
Run Code Online (Sandbox Code Playgroud)