本文介绍了jQuery日历插件My97DatePicker日期限制的方法,供你参考大家分享,详情如下

。




下面的重点是日期范围的限制:

1)静态约束

你可以通过配置mindate限制日期范围(最小日期),该maxdate(最大日期)作为静态的日期值

例1.1:日期的限制2012-12-1到2012-12-20

将代码复制如下:



例1.2:日期的限制2012-12-4 21:30:00到2012-12-4 23:59:30

将代码复制如下:



例1.3:日期限制是从2012年12月到2013年12月。

将代码复制如下:



例1.4:时间的限制从9:00:00到18:30:00

将代码复制如下:



2)动态约束

你可以使用动态变量给出,如y(当前年),m(当前月份)来限制日期的范围,你也可以通过表达式{操作},例如:{ { 1 } }说:明天。



格式描述

y为前一年

当前月份

当前日

每月最后一天

%当前时间

电流分割

%s当前秒

{算术表达式,如:{ 1 + }表示:明天

{ { }是{函数之间的},可以编写自定义js代码

示例2.1:只有今天之前的日期(包括今天)

复制代码代码如下所示:



例2.2:操作表达式只用于选择今天之后的日期(不包括今天)。

将代码复制如下:



例2.3:只有本月的日期,从1日到本月的最后一天

将代码复制如下:



例2.4:只有今天的日期的7:00:00明天21:00:00

将代码复制如下:



示例2.5:操作表达式只能用于选择从20小时到30小时后的日期。

将代码复制如下:



3)脚本自定义限制

该系统提供了两个api,分别是美元、美元和美元,帮助您进行日期操作。此外,您可以添加自定义的脚本在# F { }做你想做的任何日期。

例3.1:前面的日期不能大于以后的日期和两日期不能超过2020-10-01

从


。

。




示例3.2:以前的日期+ 3天不能大于后一天




。

。




例3.3:前一日+ 3,个月零2天,不能大于以后的日期,和前面的日期不能大于2020-4-3减去月零2天。之后不能大于2020-4-3日期。







例3.4:充分发挥你的JS能力,并定义你想要的任何日期限制

自动转移到随机生成一天,当然,这个例子是不实际的,只是为了示范的目的。



返回一个随机日期
Function randomDate () {
var y = 2000 + math.round(Math.random)*(10);
var m = 1 + math.round(Math.random)*(11);
VaR D = 1 + math.round(Math.random)*(27);
返回+;
}





4)无效日的限制

您可以使用此功能来禁用日期从星期日到星期六,相关的属性:disableddays(0至6星期日至星期六,分别)

示例4.1:禁用星期六相应的日期

将代码复制如下:



禁用星期六和星期日的日期

将代码复制如下:



5)无效日期限制

您可以使用此函数禁用指定的一个或多个日期,只要熟悉正则表达式,就可以充分发挥它。

用法(常规匹配):

如果您熟悉正则表达式,那么很容易理解下面的匹配用法

如果您不熟悉它,可以参考以下示例

{ '2008-02-01 ','2008-02-29}意味着禁用,2008-02-29 2008年02月01

{ 2008 -。- 01,'2008-02-29}表示所有个月禁用2008 - 01和2008-02-29

{ } { } - 0201 '200 0-8,'2008-02-29}是{ 2000 }禁用2008 - 0201和2008-02-29

{2006}表示2006的所有日期都已禁用。

除此之外,您还可以使用使用相同的动态日期限制的%1。%1%d%s和其他变量。

-……01%…禁用第一年和今天的全年和所有月份

{% y %M - { %d-1 }、% y %M - { 1 } } % +意味着禁用昨天和明天

当然,除了日期的限制,您还可以限制时间。

10:……00……-…{…00 }每天禁用10(注意:需要使用:)

示例5.1:禁用每月5天、15天和25天


。

/ /注:5美元在5美元结束,注意使用




例5.2:禁用所有日期早于2000-01-01


。

/ /注:^ 19'said初19注^用法
/ /当然,你可以用mindate来实现类似的功能主要是在演示^用法




例5.3:最小/ maxdate,可选日期可分为多个段

将代码复制如下:



例5.4:民/ maxdate disableddays disableddates是用来满足即使在非常苛刻的条件的需要。

将代码复制如下:



示例5.5:在最后一个小时和接下来的一个小时内使用%s、%d、%s和其他变量

将代码复制如下:



例5.6:# F { }也可

这个例子使用一个自定义函数随机禁用任何一个24小时

打开小时选择框,您会发现一小时被禁用,每个小时都被禁用。



功能randomh(){
/ /产生一个随机数24
var H = math.round(Math.random)*(23);
如果(H<10)H = 0+ H;
返回+数字
返回++ h;
}





6)生效日期

使用无效日期可以非常方便地禁止不可用日期,但是在仅有的几个日期的帮助下,有效日期的功能非常适合。

关键属性:与false相反的默认值,无效日期在true时变成有效日期,无效日期和特殊日无效。

例6.1:只有5天,15天,每月25天。


。

/ /注:5美元在5美元结束,注意使用




7)特殊日和特殊日期

特殊日和特殊日期的使用与无效日和无效日期完全相同,但相反的属性对其无效。

关键属性:

特殊日期(0到6代表星期日到星期六分别)和无效使用天数

specialdates使用相同的日期,但当分钟和秒无效

例7.1:每周和星期五突出星期一

将代码复制如下:

例7.2:每月1号,第15号

将代码复制如下:

以上是本文的全部内容,希望能对大家有所帮助。