Das Unterschriftenpopup wurde überarbeitet. Die Abwesenheiten im Mobilklienten sind im Bau. Umstrukturierung der Customer-Seite ebenso. Der Safari-Kalender-Bug ist behoben.
44 lines
1.6 KiB
JavaScript
44 lines
1.6 KiB
JavaScript
class BeWoDateObject {
|
|
constructor(dateString) {
|
|
if (dateString.length === 10) {
|
|
//0123456789
|
|
//20.11.2019
|
|
this.day = parseInt(dateString.substr(0, 2));
|
|
var m1 = parseInt(dateString.substr(3, 2));
|
|
this.month = (m1 - 1) % 12;
|
|
this.year = parseInt(dateString.substr(6, 4));
|
|
this.hours = 0;
|
|
this.minutes = 0;
|
|
this.seconds = 0;
|
|
} else {
|
|
//0123456789 10 11 12 13 14 15 16 17 18
|
|
//2019-11-20 T 2 1 : 0 5 : 3 9
|
|
this.year = parseInt(dateString.substr(0, 4));
|
|
var m = parseInt(dateString.substr(5, 2));
|
|
this.month = (m - 1) % 12;
|
|
this.day = parseInt(dateString.substr(8, 2));
|
|
this.hours = parseInt(dateString.substr(11, 2));
|
|
this.minutes = parseInt(dateString.substr(14, 2));
|
|
this.seconds = parseInt(dateString.substr(17, 2));
|
|
}
|
|
}
|
|
|
|
get date() {
|
|
return new Date(this.year, this.month, this.day, this.hours, this.minutes, this.seconds);
|
|
}
|
|
|
|
get timeString() {
|
|
var h = this.hours < 10 ? "0" + this.hours.toString() : this.hours.toString();
|
|
var m = this.minutes < 10 ? "0" + this.minutes.toString() : this.minutes.toString();
|
|
|
|
return h + ":" + m;
|
|
}
|
|
|
|
get dateString() {
|
|
var dayString = this.day < 10 ? "0" + this.day.toString() : this.day.toString();
|
|
var month = this.month + 1;
|
|
var monthString = month < 10 ? "0" + month.toString() : month.toString();
|
|
|
|
return dayString + "." + monthString + "." + this.year.toString();
|
|
}
|
|
} |