使用ant设计禁用今天的过去时间,如小时、分钟、秒等。有没有比minTime之类的'disabledHours‘更简单的解决方案呢?
<TimePicker format="h:mm:ss A" disabledHours={() => [1, 2, 3]} />
发布于 2018-08-01 15:29:40
您应该尝试设置TimePicker的disableHours和disabledMinutes:
<TimePicker
disabledHours={this.getDisabledHours()}
disabledMinutes={this.getDisabledMinutes()}
>
...
getDisabledHours = () => {
var hours = [];
for(var i =0; i < moment().hour(); i++){
hours.push(i);
}
return hours;
}
getDisabledMinutes = (selectedHour) => {
var minutes= [];
if (selectedHour === moment().hour()){
for(var i =0; i < moment().minute(); i++){
minutes.push(i);
}
}
return minutes;
}
如果您想禁用秒数,可以使用签名为function(selectedHour, selectedMinute)
的disabledSeconds
函数执行相同的操作。
https://stackoverflow.com/questions/51518966
复制相似问题