|
48 | 48 | this.value = event.target.files;
|
49 | 49 | }
|
50 | 50 | },
|
| 51 | + |
51 | 52 | formatValueToField(value) {
|
52 | 53 | if (value != null) {
|
| 54 | + let dt; |
53 | 55 | switch(this.schema.inputType){
|
54 | 56 | case "date":
|
55 |
| - return fecha.format(value, "YYYY-MM-DD"); |
| 57 | + dt = this.schema.format ? fecha.parse(value, this.schema.format) : new Date(value); |
| 58 | + return fecha.format(dt, "YYYY-MM-DD"); |
56 | 59 | case "datetime":
|
57 |
| - return fecha.format(value, "YYYY-MM-DD HH:mm:ss"); |
| 60 | + dt = this.schema.format ? fecha.parse(value, this.schema.format) : new Date(value); |
| 61 | + return fecha.format(dt, "YYYY-MM-DD HH:mm:ss"); |
58 | 62 | case "datetime-local":
|
59 |
| - return fecha.format(value, "YYYY-MM-DDTHH:mm:ss"); |
| 63 | + dt = this.schema.format ? fecha.parse(value, this.schema.format) : new Date(value); |
| 64 | + return fecha.format(dt, "YYYY-MM-DDTHH:mm:ss"); |
60 | 65 | }
|
61 | 66 | }
|
62 | 67 |
|
63 | 68 | return value;
|
64 | 69 | },
|
| 70 | +
|
65 | 71 | formatValueToModel(value) {
|
66 | 72 | if (value != null) {
|
| 73 | + let m; |
67 | 74 | switch (this.schema.inputType){
|
68 | 75 | case "date":
|
69 |
| - return fecha.parse(value, "YYYY-MM-DD"); |
| 76 | + m = fecha.parse(value, "YYYY-MM-DD"); |
| 77 | + if (m !== false) { |
| 78 | + if (this.schema.format) |
| 79 | + value = fecha.format(m, this.schema.format); |
| 80 | + else |
| 81 | + value = m.valueOf(); |
| 82 | + } |
| 83 | + break; |
70 | 84 | case "datetime":
|
71 |
| - return fecha.parse(value, "YYYY-MM-DD HH:mm:ss"); |
| 85 | + m = fecha.parse(value, "YYYY-MM-DD HH:mm:ss"); |
| 86 | + if (m !== false) { |
| 87 | + if (this.schema.format) |
| 88 | + value = fecha.format(m, this.schema.format); |
| 89 | + else |
| 90 | + value = m.valueOf(); |
| 91 | + } |
| 92 | + break; |
72 | 93 | case "datetime-local":
|
73 |
| - return fecha.parse(value, "YYYY-MM-DDTHH:mm:ss"); |
| 94 | + m = fecha.parse(value, "YYYY-MM-DDTHH:mm:ss"); |
| 95 | + if (m !== false) { |
| 96 | + if (this.schema.format) |
| 97 | + value = fecha.format(m, this.schema.format); |
| 98 | + else |
| 99 | + value = m.valueOf(); |
| 100 | + } |
| 101 | + break; |
74 | 102 | case "number":
|
75 | 103 | return Number(value);
|
76 | 104 | }
|
|
0 commit comments