javascript - 如何在 Materialize 中打开日期选择器时设置初始自定义变量日期
问题描述
我使用两个 Materialize 日期选择器。打开日期选择器后,我希望日期选择器显示/使用已经在 html 输入字段中的日期。我在想onOpen
回调,并使用本机.setDate()
函数。但是我有两个日期选择器,没有发现 onOpen 是否接受任何参数。
var datepickerOptions ={
format: 'yyyy-mm-dd',
autoClose : "true",
firstDay : 1,
onOpen : function(arg) {
console.log(arg)
}
}
document.addEventListener('DOMContentLoaded', function() {
var elems = document.querySelectorAll('.datepicker');
var instances = M.Datepicker.init(elems, datepickerOptions);
});
我正在使用 Materialise v1.0。和工作jsFiddle 在这里
解决方案
setDefaultDate: true
在原始示例中添加选项就足够了:
var datepickerOptions = {
format: 'yyyy-mm-dd',
autoClose : "true",
firstDay : 1,
setDefaultDate: true
}
这将自动获取您添加到input
HTML 标记中的字段的值。无需在 JavaScript 代码中明确设置日期。
这是基于您的示例的最小工作小提琴: https ://jsfiddle.net/3j6cezfy/
推荐阅读
- ruby-on-rails - 将 Webpacker 与 jQuery 一起使用,无需重复代码
- python - 如何在尽快输出识别出的单词的同时继续进行语音识别
- c++ - 如何正确编码此函数,以便计算 int 的每个数字的总和?
- javascript - 如何从另一个组件获取按钮 ID?
- git - LibGit2Sharp 是否支持使用 atlassian 存储库
- machine-learning - 我是否需要在我的反向传播方程 (SGD) 中包含我的缩放输出?
- reactjs - 获取子组件中的表单数据给父组件提交
- corespotlight - Core Spotlight 字幕属性
- haskell - Haskell:链接状态单子
- laravel - Company::find(1)->departments 从关系问题返回 null