]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | Ext.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 |