]>
Commit | Line | Data |
---|---|---|
4645c3d4 TL |
1 | // treats 0 as "never expires" |
2 | Ext.define('Proxmox.form.field.ExpireDate', { | |
3 | extend: 'Ext.form.field.Date', | |
4 | alias: ['widget.pmxExpireDate'], | |
5 | ||
6 | name: 'expire', | |
7 | fieldLabel: gettext('Expire'), | |
8 | emptyText: 'never', | |
9 | format: 'Y-m-d', | |
10 | submitFormat: 'U', | |
11 | ||
12 | getSubmitValue: function() { | |
13 | let me = this; | |
14 | ||
15 | let value = me.callParent(); | |
16 | if (!value) value = 0; | |
17 | ||
18 | return value; | |
19 | }, | |
20 | ||
21 | setValue: function(value) { | |
22 | let me = this; | |
23 | ||
24 | if (Ext.isDefined(value)) { | |
25 | if (!value) { | |
26 | value = null; | |
27 | } else if (!Ext.isDate(value)) { | |
28 | value = new Date(value * 1000); | |
29 | } | |
30 | } | |
31 | me.callParent([value]); | |
32 | }, | |
33 | ||
34 | }); |