菜单

日期选择器

日期选择器允许用户从交互式日历中选择日期。


  <input type="text" class="datepicker">
        
初始化

  document.addEventListener('DOMContentLoaded', function() {
    var elems = document.querySelectorAll('.datepicker');
    var instances = M.Datepicker.init(elems, options);
  });

  // Or with jQuery

  $(document).ready(function(){
    $('.datepicker').datepicker();
  });
          
选项
名称 类型 默认值 说明
autoClose 布尔值 false 选择日期后自动关闭选择器。
format 字符串 'mmm dd, yyyy' 输入字段值对应的日期输出格式。
parse 函数 null 用于从当前输入字符串创建日期对象。
defaultDate 日期 null 首次打开时要查看的初始日期。
setDefaultDate 布尔值 false 将 defaultDate 设置为初始选定值。
disableWeekends 布尔值 false 防止选择周末的任何日期。
disableDayFn 函数 null 自定义函数,用于禁用某些日期。
firstDay 数字 0 一周的第一天(0:星期日,1:星期一,依此类推)。
minDate 日期 null 可以选择的最早日期。
maxDate 日期 null 可以选择的最晚日期。
yearRange 数字 || 数组 10 两侧的年数,或上限/下限范围数组。
isRTL 布尔值 false 将日期选择器更改为 RTL。
showMonthAfterYear 布尔值 false 在日期选择器标题中显示月份(在年份之后)。
showDaysInNextAndPreviousMonths 布尔值 false 渲染落在下一个或上一个月份的日历网格日期。
container 元素 null 指定一个 DOM 元素来渲染日历,默认情况下它将放置在输入之前。
showClearBtn 布尔值 false 在日期选择器中显示清除按钮。
i18n 对象 请参阅 i18n 文档。 国际化选项。
events 数组 [] 由 `Date.toDateString()` 返回的字符串数组,指示指定日期中有事件。
onSelect 函数 null 选择日期时的回调函数,第一个参数是新选择的日期。
onOpen 函数 null 打开日期选择器时的回调函数。
onClose 函数 null 关闭日期选择器时的回调函数。
onDraw 函数 null 刷新日期选择器 HTML 时调用的回调函数。
日期格式选项

在格式选项中使用这些选项来自定义日期字符串。

说明 输出
d 本月日期。 1-31
dd 本月日期(2 位数字)。 01-31
ddd 由 i18n 选项设置的简写形式的星期几。 星期日-星期六
dddd 由 i18n 选项设置的完整形式的星期几。 星期日-星期六
m 月份。 1-12
mm 月份(2 位数字)。 01-12
mmm 由 i18n 选项设置的简写形式的月份。 1 月-12 月
mmmm 由 i18n 选项设置的完整形式的月份。 一月-十二月
yy 2 位数年份。 17
yyyy 4 位数年份。 2017
日期选择器国际化选项

在 i18n 选项中使用这些选项来本地化日期选择器。

文本
cancel '取消'
clear '清除'
done '确定'
previousMonth '‹'
nextMonth '›'
months
[
  'January',
  'February',
  'March',
  'April',
  'May',
  'June',
  'July',
  'August',
  'September',
  'October',
  'November',
  'December'
]
                  
monthsShort
[
  'Jan',
  'Feb',
  'Mar',
  'Apr',
  'May',
  'Jun',
  'Jul',
  'Aug',
  'Sep',
  'Oct',
  'Nov',
  'Dec'
]
                  
weekdays
[
  'Sunday',
  'Monday',
  'Tuesday',
  'Wednesday',
  'Thursday',
  'Friday',
  'Saturday'
]
                  
weekdaysShort
[
  'Sun',
  'Mon',
  'Tue',
  'Wed',
  'Thu',
  'Fri',
  'Sat'
]
                  
weekdaysAbbrev ['S','M','T','W','T','F','S']
属性
名称 类型 说明
el 元素 用于初始化插件的输入元素。
options 对象 用于初始化实例的选项。
isOpen 布尔值 如果选择器已打开。
date 日期 所选日期。
方法

由于 jQuery 不再是依赖项,因此所有方法都在插件实例上调用。您可以像这样获取插件实例


  var instance = M.Datepicker.getInstance(elem);

  /* jQuery Method Calls
    You can still use the old jQuery plugin method calls.
    But you won't be able to access instance properties.

    $('.datepicker').datepicker('methodName');
    $('.datepicker').datepicker('methodName', paramName);
  */
            
.open();

打开日期选择器


instance.open();
          

.close();

关闭日期选择器


instance.close();
          

.toString();

获取所选日期的字符串表示形式


instance.toString();
          

.setDate();

在日期选择器上设置日期

参数

日期(可选):要设置在日期选择器上的日期。


instance.setDate(new Date());
          

.gotoDate();

将日期视图更改为日期选择器上的特定日期

参数

日期:要在日期选择器上显示的日期。


instance.gotoDate(new Date());
          

.destroy();

销毁插件实例并进行清理


instance.destroy();
          

时间选择器

时间选择器允许用户从互动时钟中选择日期。


  <input type="text" class="timepicker">
        
初始化

  document.addEventListener('DOMContentLoaded', function() {
    var elems = document.querySelectorAll('.timepicker');
    var instances = M.Timepicker.init(elems, options);
  });

  // Or with jQuery

  $(document).ready(function(){
    $('.timepicker').timepicker();
  });
          
选项
名称 类型 默认值 说明
duration 数字 350 从/到小时/分钟视图的过渡持续时间。
container 字符串 null 指定一个 DOM 元素的选择器以在其中呈现日历,默认情况下它将放置在输入之前。
showClearBtn 布尔值 false 在时间选择器中显示清除按钮。
defaultTime 字符串 'now' 在时间选择器上设置的默认时间为“现在”或“13:14”
fromNow 数字 0 从 defaultTime 开始的毫秒偏移量。
i18n 对象 请参阅 i18n 文档。 国际化选项。
autoClose 布尔值 false 分钟选择后自动关闭选择器。
twelveHour 布尔值 true 使用 12 小时制 AM/PM 时钟,而不是 24 小时制时钟。
vibrate 布尔值 true 拖动时钟指针时使设备振动。
onOpenStart 函数 null 在模态打开之前调用的回调函数。
onOpenEnd 函数 null 在模态打开之后调用的回调函数。
onCloseStart 函数 null 在模态关闭之前调用的回调函数。
onCloseEnd 函数 null 在模态关闭之后调用的回调函数。
onSelect 函数 null 选择时间时的回调函数,第一个参数是小时,第二个参数是分钟。
时间选择器国际化选项

在 i18n 选项中使用这些选项来本地化时间选择器。

文本
cancel '取消'
clear '清除'
done '确定'
属性
名称 类型 说明
el 元素 用于初始化插件的输入元素。
options 对象 用于初始化实例的选项。
isOpen 布尔值 如果选择器已打开。
time 字符串 所选时间。
方法

由于 jQuery 不再是依赖项,因此所有方法都在插件实例上调用。您可以像这样获取插件实例


  var instance = M.Timepicker.getInstance(elem);

  /* jQuery Method Calls
    You can still use the old jQuery plugin method calls.
    But you won't be able to access instance properties.

    $('.timepicker').timepicker('methodName');
    $('.timepicker').timepicker('methodName', paramName);
  */
            
.open();

打开时间选择器


instance.open();
          

.close();

关闭时间选择器


instance.close();
          

.showView();

在时间选择器上显示小时或分钟视图

参数

字符串:要切换到的视图的名称,“小时”或“分钟”。


instance.showView('hours');
          

.destroy();

销毁插件实例并进行清理


instance.destroy();