首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于onSelect的InfiniteCalendar事件处理程序

用于onSelect的InfiniteCalendar事件处理程序
EN

Stack Overflow用户
提问于 2020-03-22 18:23:33
回答 1查看 350关注 0票数 0

我试图在React框架的selected InfiniteCalendar中获得日期值,但无法使其工作。我该怎么做?

我想要的输出是在以下演示中在数据预览中显示日期:

演示

代码语言:javascript
复制
import React from 'react';
import { render } from 'react-dom';
import InfiniteCalendar from 'react-infinite-calendar';
import 'react-infinite-calendar/styles.css'; // only needs to be imported once

// Render the Calendar
var today = new Date();
var lastWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7);

render(
  <InfiniteCalendar
    width={400}
    height={600}
    selected={today}
    disabledDays={[0,6]}
    minDate={lastWeek}
  />,
  document.getElementById('root')
);

谢谢!我是新来的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-22 19:34:34

要获得所选的值,您需要创建一个函数来管理该值,并将此函数作为参数传递到InfiniteCalendar组件的InfiniteCalendar中。

警局。我删除元素只是为了保留更少的例子。

代码语言:javascript
复制
import React, { useState, Component } from "react";
import { Form, Field } from "react-advanced-form";
import { Input, Button, Checkbox } from "react-advanced-form-addons";
import PhoneInput from "react-phone-input-2";
import "react-phone-input-2/lib/bootstrap.css";
import DatePicker from "react-date-picker";
import InfiniteCalendar from "react-infinite-calendar";
import "react-infinite-calendar/styles.css";
import "bootstrap/dist/css/bootstrap.min.css";

export default class RegistrationForm extends React.Component {

  handleOnSelect = selectedDate => {
    console.log(selectedDate);
  };

  render() {
    return (
      <section className="container">
        <Form onSubmitStart={this.props.onSubmitStart}>
          <p>Date of Birth</p>
          <InfiniteCalendar
            name="dateOfBirth1"
            onSelect={this.handleOnSelect}
          />
        </Form>
      </section>
    );
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60803285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档