javascript - bootstrap-timepicker :在输入字段中复制/粘贴日期值
问题描述
将multiselect
选项设置为true
,我希望能够将粘贴值从输入字段复制到另一个。实际上,粘贴事件正在触发一种验证,并始终在选择小部件上显示当前日期。
我试图将forceParse
选项设置为,false
但它不会改变任何东西。我也查看了文档,但找不到解决这个问题的选项,我错过了什么吗?我应该分叉这个包并自己修改粘贴事件吗?我在 Github 上看到了这个包的一大堆叉子,也许有人有同样的问题?
https://github.com/uxsolutions/bootstrap-datepicker
干杯,感谢您的帮助。
$('.date').datepicker({
multidate: true,
format: 'yyyy-mm-dd',
orientation: 'bottom',
language: 'fr',
forceParse: false,
});
解决方案
使用paste
事件的解决方法
问题 https://github.com/uxsolutions/bootstrap-datepicker/issues/1950
$('input').datepicker({
multidate: true,
format: 'yyyy-mm-dd',
orientation: 'bottom',
language: 'fr',
forceParse: false,
});
$('input').on('paste', function(e) {
this.value = new String(e.originalEvent.clipboardData.getData('text') || '')
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/css/bootstrap-datepicker.standalone.min.css" integrity="sha256-jO7D3fIsAq+jB8Xt3NI5vBf3k4tvtHwzp8ISLQG4UWU=" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.9.0/js/bootstrap-datepicker.min.js" integrity="sha256-bqVeqGdJ7h/lYPq6xrPv/YGzMEb6dNxlfiTUHSgRCp8=" crossorigin="anonymous"></script>
<input type="text">
推荐阅读
- vbscript - IE11、VBScript:ActiveX 组件无法创建对象:'outlook.application'
- python - 在 Django Rest Framework 中调用 put 或 create 时出现 AssertionError
- subdomain - Recaptcha 子域和多租户
- javascript - JS 代码在我将其粘贴到控制台时有效,但在我的 React 应用程序中不起作用
- visual-studio-code - 如何在 VSCode 中导航到 Rust 源代码?
- typescript - 扩展并仅指定已知属性?
- python - AttributeError:“Lines_LineSeries_LineIterator_DataAccessor_Strateg”对象没有属性“日志”
- angular - 守卫儿童路线
- html - 我可以在容器填充后启动滚动条吗?
- python - Python 无法从文本文件中读取“-”字符