javascript - 将外观输入字段更改为日期选择器中的按钮

标签 javascript jquery css reactjs datepicker

我有输入字段,我想将其更改为按钮。让它看起来像 enter image description here相反 enter image description here 只是切换标记名是行不通的。我该怎么做?

class MyComponent extends React.Component {
  componentDidMount(){
    this.initDatepicker();
  }
  
  initDatepicker(){
    $(this.refs.datepicker).datepicker();
  }
  
  render(){
    return (
      <div>
        <h3>Choose date!</h3>
        <input type='text'  ref='datepicker' />
      </div>    
    )
  }
}

ReactDOM.render(
  <MyComponent />,
  document.getElementById('app')
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.2.3/js/datepicker.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.2.3/css/datepicker.min.css" rel="stylesheet"/>

<div id="app"></div>

最佳答案

像按钮一样设置输入样式:

演示::http://jsfiddle.net/GCu2D/1996/

CSS:

.input {
  background: #216BA5;
  border: 1px solid #216BA5;
  cursor: pointer;
  color: #FFF;
  padding: 5px 10px;
  border-radius: 4px;
  text-align: center

HTML

  <input readonly type="text" class="input" value="2017-07-1" />

readonly 属性是必需的,以便可以使输入可点击且不可编辑。

如果您可以将 type="text" 更改为 type="button",那么:

<input type="button" class="input" value="2017-07-1" />

readonly 将不是必需的。

关于javascript - 将外观输入字段更改为日期选择器中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44857820/

相关文章:

CSS - 100% 高度不会扩展到内容

javascript - 编辑javascript文件时eclipse停止工作

jquery - 使用 Jsonp 调用跨域 Asp.Net Web 服务

javascript - 将选定的标签与右侧的 Kendo Multi-Select 对齐?

javascript - ExtJS - 应用 JQUEry UI 主题

javascript - jQuery-validate 每元素验证不起作用

javascript - JQPlot 显示堆积条水平错误

javascript - 我无法正确使用光滑的 slider ,它没有显示任何类型的结果

javascript - 如何链接使用 emcc 从 cpp 文件编译的 .bc 文件和项目符号库?

javascript - 如何使用 Python 将缩进的 .yaml 文件转换为 json?