]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/AdvancedVType.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / AdvancedVType.js
CommitLineData
6527f429
DM
1Ext.define('KitchenSink.AdvancedVType', {\r
2 override: 'Ext.form.field.VTypes',\r
3 \r
4 daterange: function(val, field) {\r
5 var date = field.parseDate(val);\r
6\r
7 if (!date) {\r
8 return false;\r
9 }\r
10 if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) {\r
11 var start = field.up('form').down('#' + field.startDateField);\r
12 start.setMaxValue(date);\r
13 start.validate();\r
14 this.dateRangeMax = date;\r
15 }\r
16 else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) {\r
17 var end = field.up('form').down('#' + field.endDateField);\r
18 end.setMinValue(date);\r
19 end.validate();\r
20 this.dateRangeMin = date;\r
21 }\r
22 /*\r
23 * Always return true since we're only using this vtype to set the\r
24 * min/max allowed values (these are tested for after the vtype test)\r
25 */\r
26 return true;\r
27 },\r
28\r
29 daterangeText: 'Start date must be less than end date',\r
30\r
31 password: function(val, field) {\r
32 if (field.initialPassField) {\r
33 var pwd = field.up('form').down('#' + field.initialPassField);\r
34 return (val == pwd.getValue());\r
35 }\r
36 return true;\r
37 },\r
38\r
39 passwordText: 'Passwords do not match'\r
40});\r