首页 >> js开发 >> jsantd-DatePicker组件获取时间值,及相关设置方式js大全
jsantd-DatePicker组件获取时间值,及相关设置方式js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
DatePicker组件默认语言是英语,需要设置为中文的话,需要安装moment。
import moment from "moment";
import "moment/locale/zh-cn"
import moment from "moment";import "moment/locale/zh-cn"format属性,设置日期的格式,如“2021-02-28”。设置日期设置日期选择日期是今天之前【包含今天】需要和moment搭配应用
// 设置默认的起始日期
const disabledDate = (current) => {
console.log(current)
return current > moment().startOf('day');
}
// 设置默认的起始日期
const disabledDate = (current) => {
console.log(current)
return current > moment().startOf('day');
}
const disabledDate = (current) => {
console.log(current)
return current > moment().startOf('day');
}
const disabledDate = (current) => {
console.log(current)
return current > moment().startOf('day');
}如图:关于moment的API,可以参考 moment 的具体文档moment获取时间值获取时间值官网提供的函数:
function onChange(date, dateString) {
console.log(date, dateString);
// date 就是原始的日期数值,dateString 就是我们需要的日期格式
}
function onChange(date, dateString) {
console.log(date, dateString);
// date 就是原始的日期数值,dateString 就是我们需要的日期格式
}如果DatePicker组件嵌套在form表单里面,有两种方式获取日期值第一种方式:第一种方式:使用官网提供的函数,并在State中设置日期参数
constructor(){
super()
this.state={
date:""
}
}
onChange = (value,dateString)=>{
this.setState({
date:dateString
})
}
handleSubmit1 = e => {
const that = this;
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
if (!err) {
console.log(values.date)
that.setState({
date: that.state.date
})
that.getData(1, 10, that.state.date);
}
});
};
constructor(){
super()
this.state={
date:""
}
}
onChange = (value,dateString)=>{
this.setState({
date:dateString
})
}
handleSubmit1 = e => {
const that = this;
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
if (!err) {
console.log(values.date)
that.setState({
date: that.state.date
})
that.getData(1, 10, that.state.date);
}
});
};
这种方式在提交表单的时候,直接从state中获取日期参数值。第二种方式:第二种方式:使用moment转换日期
handleSubmit3 = e => {
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
const data = moment(values.date).format('YYYY-MM-DD')
console.log(data)
});
};
handleSubmit3 = e => {
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
const data = moment(values.date).format('YYYY-MM-DD')
console.log(data)
});
};补充知识:moment.js可以通过 .format()方法将时间变成字符串:补充知识:补充知识:moment.js可以通过 .format()方法将时间变成字符串:我就废话不多说了,就是一行代码的事,来看看吧~
moment(moment().add(1, 'M')).format(dateFormat)
moment(moment().add(1, 'M')).format(dateFormat)以上这篇antd-DatePicker组件获取时间值,及相关设置方式就是小编分享给大家的全部内容了,希望能给大家一个参考。
import moment from "moment";
import "moment/locale/zh-cn"
import moment from "moment";import "moment/locale/zh-cn"format属性,设置日期的格式,如“2021-02-28”。设置日期设置日期选择日期是今天之前【包含今天】需要和moment搭配应用
// 设置默认的起始日期
const disabledDate = (current) => {
console.log(current)
return current > moment().startOf('day');
}
const disabledDate = (current) => {
console.log(current)
return current > moment().startOf('day');
}
const disabledDate = (current) => {
console.log(current)
return current > moment().startOf('day');
}
const disabledDate = (current) => {
console.log(current)
return current > moment().startOf('day');
}如图:关于moment的API,可以参考 moment 的具体文档moment获取时间值获取时间值官网提供的函数:
function onChange(date, dateString) {
console.log(date, dateString);
// date 就是原始的日期数值,dateString 就是我们需要的日期格式
}
function onChange(date, dateString) {
console.log(date, dateString);
// date 就是原始的日期数值,dateString 就是我们需要的日期格式
}如果DatePicker组件嵌套在form表单里面,有两种方式获取日期值第一种方式:第一种方式:使用官网提供的函数,并在State中设置日期参数
constructor(){
super()
this.state={
date:""
}
}
onChange = (value,dateString)=>{
this.setState({
date:dateString
})
}
handleSubmit1 = e => {
const that = this;
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
if (!err) {
console.log(values.date)
that.setState({
date: that.state.date
})
that.getData(1, 10, that.state.date);
}
});
};
constructor(){
super()
this.state={
date:""
}
}
onChange = (value,dateString)=>{
this.setState({
date:dateString
})
}
handleSubmit1 = e => {
const that = this;
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
if (!err) {
console.log(values.date)
that.setState({
date: that.state.date
})
that.getData(1, 10, that.state.date);
}
});
};
这种方式在提交表单的时候,直接从state中获取日期参数值。第二种方式:第二种方式:使用moment转换日期
handleSubmit3 = e => {
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
const data = moment(values.date).format('YYYY-MM-DD')
console.log(data)
});
};
handleSubmit3 = e => {
e.preventDefault();
this.props.form.validateFieldsAndScroll((err, values) => {
const data = moment(values.date).format('YYYY-MM-DD')
console.log(data)
});
};补充知识:moment.js可以通过 .format()方法将时间变成字符串:补充知识:补充知识:moment.js可以通过 .format()方法将时间变成字符串:我就废话不多说了,就是一行代码的事,来看看吧~
moment(moment().add(1, 'M')).format(dateFormat)
moment(moment().add(1, 'M')).format(dateFormat)以上这篇antd-DatePicker组件获取时间值,及相关设置方式就是小编分享给大家的全部内容了,希望能给大家一个参考。