使用反应日期添加最大天数
Add a maximum number of days with react-dates
我想知道是否可以使用 react-dates 添加最大天数来选择。
基本上是已经存在的 minimumNights 属性 的倒数。
干杯
您可以使用 isOutsideRange
谓词属性。
您传入一个函数,该函数会将每个日期分别设置为可用或不可用到您的最大天数变量。
示例:
const maximumDays = 6;
isOutsideRange = day => (
focusedInput === END_DATE && (day.isBefore(startDate) || day.isAfter(startDate.clone().add(maximumDays, 'days')))
);
然后传递给组件:
<DateRangePicker
isOutsideRange={isOutsideRange}
onDatesChange={this.onDatesChange}
onFocusChange={this.onFocusChange}
focusedInput={focusedInput}
startDate={startDate}
endDate={endDate}
/>
let fromRange = '29/03/2019';
let toRange = '30/04/2019';
const isOutsideRange = (day => {
let dayIsBlocked = false;
if(day > moment(fromRange)) {
dayIsBlocked = true;
}
if(day > moment(toRange)) {
dayIsBlocked = true;
}
return dayIsBlocked;
})
我想知道是否可以使用 react-dates 添加最大天数来选择。 基本上是已经存在的 minimumNights 属性 的倒数。
干杯
您可以使用 isOutsideRange
谓词属性。
您传入一个函数,该函数会将每个日期分别设置为可用或不可用到您的最大天数变量。
示例:
const maximumDays = 6;
isOutsideRange = day => (
focusedInput === END_DATE && (day.isBefore(startDate) || day.isAfter(startDate.clone().add(maximumDays, 'days')))
);
然后传递给组件:
<DateRangePicker
isOutsideRange={isOutsideRange}
onDatesChange={this.onDatesChange}
onFocusChange={this.onFocusChange}
focusedInput={focusedInput}
startDate={startDate}
endDate={endDate}
/>
let fromRange = '29/03/2019';
let toRange = '30/04/2019';
const isOutsideRange = (day => {
let dayIsBlocked = false;
if(day > moment(fromRange)) {
dayIsBlocked = true;
}
if(day > moment(toRange)) {
dayIsBlocked = true;
}
return dayIsBlocked;
})