【发布时间】:2017-11-16 23:02:45
【问题描述】:
我过去使用过 bootstrap-datepicker,它可以选择让月份日历保持静态(内联),如 here 所示。
我现在正在使用 React(而且对它还很陌生),并且再次需要一个日期选择器。我决定使用 react-bootstrap-date-picker 但是 react-bootstrap-datepicker 没有内联选项。
我不想大量侵入 react-bootstrap-datepicker 的 css,在 react 上加载 jQuery 依赖库(例如 bootstrap-datepicker)的最佳方法是什么?这是不好的做法吗?
这里是加载 bootstrap-datepicker 模块的 JS(jQuery)/HTML 代码。
<div id="datepicker" data-date="12/03/2012"></div>
<input type="hidden" id="my_hidden_input">
$('#datepicker').datepicker();
$('#datepicker').on('changeDate', function() {
$('#my_hidden_input').val(
$('#datepicker').datepicker('getFormattedDate')
);
});
更新:
因此,虽然这确实在渲染引导日历方面进行了锻炼,但当#my_hidden_input 的值已更新时,我无法触发该事件。我添加了一个 onChange 事件来检测 render() 函数中 div 的值变化。
<div id="datepicker"></div>
<div id="#my_hidden_input" onChange={this.handleDate}>
</div>
handleDate() 函数简单地触发 console.log(1);
【问题讨论】:
-
查看
react-bootstrap-daterangepicker(npmjs.com/package/react-bootstrap-daterangepicker),我认为这就是您要找的。为 bootstrap daterangepicker 创建一个 React 组件包装器,并允许您访问与原始选项相同的所有选项。 -
这里是我打开的一个问题,其中有一个示例,说明了如何将自定义类和样式添加到日期选择器。 github.com/skratchdot/react-bootstrap-daterangepicker/issues/…
标签: javascript jquery twitter-bootstrap reactjs datepicker