Framework7 - 日历参数



描述

Framework7 提供了一系列参数,这些参数用于日历,并在下表中列出 -

序号 参数及描述 类型 默认值
常用 Picker 模态组件参数
1

容器

这是生成的日历 HTML 放置的位置。仅用于内联选择器。

字符串或 HTMLElement -
2

输入

它是与相关输入元素的字符串或 HTMLElement。

字符串或 HTMLElement -
3

滚动到输入

打开日历时,它会滚动到输入。

布尔值
4

输入只读

它用于在某些输入上设置只读属性。

布尔值
5

转换为弹出窗口

它用于在大屏幕上将日历模态转换为弹出窗口。

布尔值
6

仅在弹出窗口中

如果启用,日历始终在弹出窗口中打开。

布尔值
7

CSS 类

如果启用,日历始终在弹出窗口中打开。

字符串 -
8

点击外部关闭

如果启用,当您点击选择器外部时,选择器将关闭。

布尔值
9

工具栏

它启用日历模态工具栏。

布尔值
10

工具栏关闭文本

它是工具栏关闭按钮的文本。

字符串 完成
11

工具栏模板

它是工具栏 HTML 模板。默认情况下是 HTML 字符串,具有以下模板 -

<div class = "toolbar">
   <div class = "toolbar-inner">
      {{monthPicker}}
      {{yearPicker}}
   </div>
</div> 
字符串 -
特定日历参数
1

价值

它是包含初始选中日期的数组。

数组 -
2

禁用

它是其他禁用的日期。

日期范围 -
3

事件

它是带有事件的日期,将在日历日期上用标记。

日期范围 -
4

范围类

它用于为其他样式添加自定义 CSS 类。

数组 -
5

格式化值

它是用于格式化输入值并返回新的/格式化的字符串值的函数。是包含表示选中日期的项目的数组。

函数 (p, values) -
6

月份名称

它是包含完整月份的数组。

数组 ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']
7

月份简称

它是包含月份简称的数组。

数组 ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']
8

星期名称

它是包含星期的数组。

数组 ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
9

星期简称

它是包含星期简称的数组。

数组 ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
10

触摸移动时更新值

触摸移动时更新选择器和输入值。

布尔值
11

第一天

它是星期中的第一天。默认情况下,它是 1 - 星期一。

号码 1
12

周末

它是包含周末索引号的数组。默认情况下,它是星期六和星期日。

数组 [0, 6]
13

日期格式

它是默认日期格式,以下是可用的表达式 -

  • 'yyyy' - 它是 4 位数的年份。

  • 'yy' - 它是 2 位数的年份。

  • 'mm' - 它是 2 位数的月份数字,即从 01 到 12。

  • 'm' - 它是 1 到 12 的月份数字。

  • 'MM' - 它是完整的月份名称。

  • 'M' - 它是月份名称的简称。

  • 'dd' - 它是 2 位数的日期数字,即从 01 到 31。

  • 'd' - 它是 1 到 31 的日期数字。

  • 'DD' - 它是完整的星期名称。

  • 'D' - 它是星期名称的简称。

字符串 'yyyy-mm-dd'
14

多选

允许您选择多个日期/值。

布尔值
15

范围选择器

启用此功能以启用范围选择器。

布尔值
16

方向

它是月份布局方向,可以是水平垂直

字符串 水平
17

最小日期

它是允许的最小日期。

日期
18

最大日期

它是允许的最大日期。

日期
19

触摸移动

如果启用,则日历月份在触摸移动期间跟随手指。

布尔值
20

动画

它启用月份之间的过渡。

布尔值
21

选中时关闭

如果启用,则当用户选择日期时,日历将关闭。

布尔值
22

星期标题

它表示带有星期简称的星期标题。

布尔值
23

月份选择器

如果启用,则在工具栏中显示月份选择器。

布尔值
24

月份选择器模板

它是月份选择器 HTML 模板。默认情况下如下所示 -

<div class = "picker-calendar-month-picker">
   <a href = "#" class = "link icon-only picker-calendar-prev-month">
      <i class = "icon icon-prev"></i>
   </a>
   
   <span class = "current-month-value"></span>
   <a href = "#" class = "link icon-only picker-calendar-next-month">
      <i class = "icon icon-next"></i>
   </a>
</div>            
字符串 -
25

年份选择器

如果启用,则在工具栏中显示年份选择器。

布尔值
26

年份选择器模板

它是年份选择器 HTML 模板。默认情况下,如下所示 -

<div class = "picker-calendar-year-picker">
   <a href = "#" class = "link icon-only picker-calendar-prev-year">
      <i class = "icon icon-prev"></i>
   </a>
   
   <span class = "current-year-value"></span>
   <a href = "#" class = "link icon-only picker-calendar-next-year">
      <i class = "icon icon-next"></i>
   </a>
</div>
字符串 -
回调函数
1

更改

当选择器值更改时,它将运行的回调函数。它接受显示值数组作为参数,其中每个项目代表相关列的/显示值

函数 (p, values, displayValues) -
2

添加月份

它是当新生成的月份 HTML 元素添加到日历时将运行的回调函数。

函数 (p, monthContainer) -
3

点击日期

如果用户点击任何日期,此回调函数将执行。

函数 (p, dayContainer, year, month, day) -
4

月份年份更改开始

此回调函数将在过渡到另一个月/年开始时执行。

函数 (p, year, month) -
5

月份年份更改结束

此回调函数将在过渡到另一个月/年结束时执行。

函数 (p, year, month) -
6

打开

选择器打开时,此回调函数将执行。

函数 (p) -
7

关闭

选择器关闭时,此回调函数将执行。

函数 (p) -

日期范围

诸如禁用事件范围类之类的日历参数接受所谓的日期范围。指定和捕获所有可能的日期组合很容易。以下代码显示了如何使用日期数组 -

var myCalendar = myApp.calendar ({
   ...
   //Disabled 1st December 2016 and 10th December 2016:
   disabled: [new Date(2016, 12 , 1), new Date(2016, 12, 10)],
   ...
});    

您可以在需要返回的自定义函数中使用,如下面的代码所示 -

var myCalendar = myApp.calendar ({
   ...
   //Disabled all dates in December 2016
   disabled: function (date) {
      if (date.getFullYear() === 2016 && date.getMonth() === 12) {
         return true;
      } else {
         return false;
      }
   },
   ...
}); 

您还可以使用以下任何列出的方法 -

  • 带有属性的对象。

  • 只有属性。

  • 包含混合日期和对象的数组。

var myCalendar = myApp.calendar ({
   ...
   //Disable all dates between 1st December 2016 and 10th December 2016
   disabled: {
      from: new Date(2016, 12, 1),
      to: new Date(2016, 12, 10)
   },
   ...
}); 

Or

var myCalendar = myApp.calendar ({
   ...
   //Disable everyting since December 2015
   disabled: {
      from: new Date(2016, 12, 1)
   },
   ...
}); 

Or

var myCalendar = myApp.calendar ({
   ...
   events: [
      new Date(2016, 12, 1),
      new Date(2016, 12, 10),
      {
         from: new Date(2016, 12, 15),
         to: new Date(2016, 12, 20)
      },
      {
         from: new Date(2016, 12, 25),
         to: new Date(2016, 12, 30)
      }
   ],
   ...
});

范围类

它采用包含日期范围和类名的对象的数组,如下面的代码所示 -

var myCalendar = myApp.calendar ({
   ...
   //Add classes for november and december
   rangesClasses: [
      //Add day-november class for all november dates
      {
         // string CSS class name for this range in cssClass property
         cssClass: 'day-november ', //string CSS class
         
         // Date Range in range property
         range: function (date) {
            return date.getMonth() === 11
         }
      },
      
      //Add day-holiday class for 1-10th December 2016
      {
         cssClass: 'day-holiday',
         range: {
            from: new Date(2016, 12, 1),
            to: new Date(2016, 12, 10)
         }
      }
   ],
   ...
});            
framework7_calendar.htm
广告

© . All rights reserved.