javascript - 如何在 Materialize 中打开日期选择器时设置初始自定义变量日期

标签 javascript materialize

我使用两个 Materialize 日期选择器。打开日期选择器后,我希望日期选择器显示/使用已经在 html 输入字段中的日期。我想到了onOpen回调并使用 native .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 is here

最佳答案

添加 setDefaultDate: true 就足够了原始示例的选项:

var datepickerOptions = {
  format: 'yyyy-mm-dd',
  autoClose : "true",
  firstDay : 1,
  setDefaultDate: true
} 
这将自动获取您添加到 input 的值。 HTML 标记中的字段。 不需要设置日期明确 在 JavaScript 代码中。
这是基于您的示例的最小工作 fiddle :
https://jsfiddle.net/3j6cezfy/

关于javascript - 如何在 Materialize 中打开日期选择器时设置初始自定义变量日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67417524/

相关文章:

css - 如何使用 Materializecss 优化行和列之间的空间

javascript - 只监听 mouseover 和 mouseout <li> 事件? <li> 中的元素当前会触发这两个事件

javascript - 在 ng-view 中禁用弹性滚动,但不在 ng-include 的 subview 中禁用弹性滚动

javascript - 我想改变 javascript 时间相关的 div 的背景颜色

php - 如何在Yii2中添加物化

javascript - MaterializeCSS 中带有复选框的可折叠标题

javascript - 使用 select2 时如何删除 Materialise 的选择下拉列表?

javascript - goodreads API 给出了 Cross-Origin Request Blocked : error in javascript

javascript - 使用光标使 paper.js PointText 可编辑

html - 如何使具有表单元素的物化表更紧凑