import React from 'react';
import ReactDOM from 'react-dom';
import {Input,DatePicker,Form,Col,Button,Select} from 'antd';
import 'antd/dist/antd.css';
import locale from 'antd/lib/date-picker/locale/zh_CN';
import 'moment/locale/zh-cn';
import moment from 'moment';
import ChildrenCom from './children-com.js';
moment.locale('zh-cn');
const { RangePicker,TimePicker } = DatePicker;
const { Option } = Select; class FormItem extends React.Component{
constructor(props){
super(props);
this.state={
count:1,
time:'',
startTime:new Date(+new Date() +8*3600*1000).toISOString().split("T")[1].split(".")[0]//获取当前时间
};
this.myRef = React.createRef(); } timeChange = (time,timeString)=>{
this.setState({
time:timeString
})
};
      //限制小时显示
disabledHours = ()=>{
let hours=[];
let time = this.state.startTime;
// let time=new Date(+new Date() +8*3600*1000).toISOString().split("T")[1].split(".")[0];
// this.setState({startTime:time},()=>{console.log("11")});
let timeArr = time.split(":");
for(var i=0;i<parseInt(timeArr[0]);i++){
hours.push(i)
}
return hours;
};
    //限制分钟
disabledMinutes = (selectedHour)=>{
let {startTime} = this.state;
let timeArr =startTime.split(":");
let minutes =[];
if(selectedHour == parseInt(timeArr[0])){
for(let i=0;i<parseInt(timeArr[1]);i++){
minutes.push(i);
}
}
return minutes;
};
//限制秒
disabledSeconds = (selectedHour,selectedMinute)=>{
let {startTime} = this.state;
let timeArr = startTime.split(':');
let second = [];
if (selectedHour == parseInt(timeArr[0]) && selectedMinute == parseInt(timeArr[1])) {
for(var i = 0; i <= parseInt(timeArr[2]); i++) {
second.push(i)
}
}
return second;
}; render(){
return(
<div>
<TimePicker
disabledHours = {this.disabledHours}
disabledMinutes = {this.disabledMinutes}
disabledSeconds = {this.disabledSeconds}
value={
this.state.time ? moment(this.state.time,"HH:mm:ss"):moment()
}
onchange={this.timeChange}
format="HH:mm:ss"
/> </div>
)
}
}
export default FormItem;

  

实现效果图如下

最新文章

  1. 记一次与a标签相遇的小事
  2. webservice客户端开发
  3. Hide JSP error icons in Eclipse
  4. Light OJ 1019 - Brush (V)(图论-dijkstra)
  5. Geoserver发布Oracle数据
  6. [转载] tcp那些事1
  7. iOS开发——UI篇Swift篇&amp;玩转UItableView(三)分组功能
  8. js的时间操作方法
  9. meta便签的用法
  10. c++,纯虚函数与抽象类
  11. progressBar的使用
  12. Python学习笔记九
  13. asp调用短信接口实现用户注册
  14. python excle读
  15. jupyter notebook快捷键使用指南
  16. WPF中的数据绑定
  17. 【Tomcat】tomcat内存配置登记册
  18. Light Oj 1005
  19. struts与servlet共存
  20. Lamda 表达式里的Join和GroupJoin的区别, 如何实现SQL的Left Join效果

热门文章

  1. 【vite+pinia】
  2. .Netframework下WebAPI发布在IIS方法
  3. 常用ansible命令梳理
  4. HIVE- lag函数和lead函数
  5. javawebServlet
  6. SQL数学函数学习
  7. JSR 133
  8. 杂:python_windows标准输出带颜色
  9. -behaviour()的使用,他具体有什么作用
  10. SpringBoot_Thymeleaf项目开发