私は自分のアプリでこのlibを使用しています:
私が使用できるexcludeDatesプロップがあります。日付のリストを渡すことができます。これにより、今日と昨日は除外されます。
excludeDates={[moment(), moment().subtract(1, "days")]}
ただし、何百もの日付をその配列に渡すよりも、もっと良い方法が欲しいです。
ありがとう!
多分あなたはそのようなコンポーネントを使うことができます:
<DatePicker
selected={this.state.startDate}
onChange={this.handleChange}
minDate={moment().toDate()}
placeholderText="Select a day"
/>
MinDateプロパティとmaxDateプロパティを使用して、選択可能な日付の一意の範囲を選択できます。
<DatePicker
selected={this.state.startDate}
onChange={this.handleChange}
minDate={new Date()}
/>
物事はもう少し単純化されています。公式によるとhttps://reactdatepicker.com/
私たちも使用できます
maxDate={addDays(new Date(), 5)} // 5 is number of days from today
コードで次のスニペットを使用します。
<DatePicker
selected={new Date()}
onChange={date => handleDateChange(date, field)}
minDate={moment().toDate()}
/>
あなたは日付ピッカーで"disablePast"プロパティを使用できます、それはコードのように反応日付ピッカーで過去の日付を無効にします
<DatePicker
selected={this.state.startDate}
onChange={this.handleChange}
disablePast
placeholderText="Select a day"
/>