5 Ext.onReady(function() {
7 // Add the additional 'advanced' VTypes
8 Ext.apply(Ext.form.field.VTypes, {
9 daterange: function(val, field) {
10 var date = field.parseDate(val);
15 if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) {
16 var start = field.up('form').down('#' + field.startDateField);
17 start.setMaxValue(date);
19 this.dateRangeMax = date;
21 else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) {
22 var end = field.up('form').down('#' + field.endDateField);
23 end.setMinValue(date);
25 this.dateRangeMin = date;
28 * Always return true since we're only using this vtype to set the
29 * min/max allowed values (these are tested for after the vtype test)
34 daterangeText: 'Start date must be less than end date',
36 password: function(val, field) {
37 if (field.initialPassField) {
38 var pwd = field.up('form').down('#' + field.initialPassField);
39 return (val == pwd.getValue());
44 passwordText: 'Passwords do not match'
48 * ================ Date Range =======================
51 var dr = Ext.create('Ext.FormPanel', {
55 bodyPadding: '5px 5px 0',
65 defaultType: 'datefield',
68 fieldLabel: 'Start Date',
72 endDateField: 'enddt' // id of the end date field
75 fieldLabel: 'End Date',
79 startDateField: 'startdt' // id of the start date field
86 * ================ Password Verification =======================
89 var pwd = Ext.create('Ext.FormPanel', {
92 title: 'Password Verification',
93 bodyPadding: '5px 5px 0',
102 inputType: 'password'
104 defaultType: 'textfield',
107 fieldLabel: 'Password',
112 fieldLabel: 'Confirm Password',
115 initialPassField: 'pass' // id of the initial password field