ExtJs:如何使用正则表达式在日期字段中启用任何月份的第15天和最后一天

时间:2018-12-14 19:08:02

标签: javascript extjs4

在ExtJs 4.0中,我试图启用每个月的第15天和最后一天。在这里,我能够启用预期在leap年2月的每个其他月份的第15天和最后一天。这里是我的正则表达式同时启用了28和在2月的a年29中,理想情况下应只启用29号,否则28号。下面是代码段

 var regex=[];
 regex.push("../15/..");
 regex.push("(0[13578]|1[02])/31/..");
 regex.push("(0[469]|11)/30/..");
 regex.push("02/2[9|8]/..");
 var enableReg="^(?!"+regex.join('|')+").*$"
 then i can set it to ExtJs date field as Ext.getCmp('date-id').setDisabledDates([enableReg]);
 if we do console.log(enableReg), we get as below.

 "^(?!../15/..|0[13578]|1[02])/31/..|0[469]|11)/30/..|02/2[9|8]/..).*$"

此正则表达式在expect年的2月(预期为2月份)的所有月份都工作正常。它启用了28和29。有人可以在这里帮助我解决此问题。

 Thanks a ton in advance.

0 个答案:

没有答案