【问题标题】:How to change the content of datepicker-date-display in Materialize datepicker?如何更改 Materialize datepicker 中 datepicker-date-display 的内容?
【发布时间】:2021-05-08 15:34:24
【问题描述】:

我想知道我可以更改 Materialze div 类的内容datepicker-date-display

format: 'yyyy-mm-dd' 等选项的格式会很好,甚至隐藏类可能比现在更好。

工作jsFiddle

我正在使用 Materialise 1.0

       var datepickerOptions ={
        
                  format: 'yyyy-mm-dd',
                  autoClose : "true",
                  firstDay : 1,
        }  
  
  document.addEventListener('DOMContentLoaded', function() {
    var elems = document.querySelectorAll('.datepicker');
    var instances = M.Datepicker.init(elems, datepickerOptions);
  });

【问题讨论】:

    标签: javascript materialize


    【解决方案1】:

    就我阅读他们的文档而言,我没有找到改变选择器内显示的日期字符串格式的方法。他们公开了一个名为format 的选项,该选项仅适用于输出日期字符串。所以,我写了一个解决方法代码。它在下面给出。您还可以在此链接中找到工作代码:https://jsfiddle.net/Showrin/smy78beq/14/ 谢谢。

    // HTML
    <input class="datepicker" type=text value="2021-05-12"/>
    <div id="datepicker-container"></div>
        
    
    // JS
    const dateToShow = '2021-05-08';
    
    var datepickerOptions = {
      container: document.querySelector('#datepicker-container'),
      onOpen: function() {
        document.querySelector("#datepicker-container .datepicker-date-display").innerHTML = `<span class="date-text">${dateToShow}</span>`;
      }
    }
    
    document.addEventListener('DOMContentLoaded', function() {
      var elems = document.querySelectorAll('.datepicker');
      var instances = M.Datepicker.init(elems, datepickerOptions);
    });
    

    【讨论】:

    • 那是完美的。正是我想要的。我也有同样的想法,但也希望有更多的原生解决方案。
    • 您能否更新您的答案,使其适用于我的 jsfiddle 示例。我有两个日期选择器。
    • 我不明白为什么这个jsfiddle.net/radek/enfjvzcx/16 只对第一个选择器有效,而对第二个选择器有效。
    • 我为stackoverflow.com/questions/67456354/…创建了一个问题
    • 您能否在此处更新您的答案,以便我接受?目前它没有正确回答我的问题。
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 2019-12-25
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多