added date inputfield
This commit is contained in:
parent
f6aa08a3a7
commit
7e34c801fa
2 changed files with 34 additions and 0 deletions
|
|
@ -54,6 +54,27 @@
|
||||||
}
|
}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="date headline">
|
||||||
|
<p>Due date<span class="red-dot">*</span></p>
|
||||||
|
<input
|
||||||
|
type="date"
|
||||||
|
id="date"
|
||||||
|
name="date"
|
||||||
|
#date="ngModel"
|
||||||
|
(input)="checkDateInput()"
|
||||||
|
placeholder="{{ taskDataEdit.date }}"
|
||||||
|
[(ngModel)]="taskDataEdit.date"
|
||||||
|
autocomplete="off"
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
<div class="error-msg">
|
||||||
|
@if (!date.valid && date.touched) {
|
||||||
|
<p>You must enter a date.</p>
|
||||||
|
} @if (dateInPast && date.valid) {
|
||||||
|
<p>The date must be in the future</p>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</section>
|
</section>
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,8 @@ export class TaskEditOverlayComponent implements OnInit {
|
||||||
@Input() overlayData: string = '';
|
@Input() overlayData: string = '';
|
||||||
@Output() closeDialogEmitter = new EventEmitter<string>();
|
@Output() closeDialogEmitter = new EventEmitter<string>();
|
||||||
|
|
||||||
|
dateInPast: boolean = false;
|
||||||
|
|
||||||
taskDataEdit: Task = {
|
taskDataEdit: Task = {
|
||||||
title: '',
|
title: '',
|
||||||
description: '',
|
description: '',
|
||||||
|
|
@ -76,6 +78,17 @@ export class TaskEditOverlayComponent implements OnInit {
|
||||||
this.taskDataEdit.subtasksDone = [];
|
this.taskDataEdit.subtasksDone = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
checkDateInput() {
|
||||||
|
const currentDateForm = this.taskDataEdit.date.replaceAll('-', '');
|
||||||
|
const currentDate = new Date()
|
||||||
|
.toISOString()
|
||||||
|
.split('T')[0]
|
||||||
|
.replaceAll('-', '');
|
||||||
|
currentDateForm < currentDate
|
||||||
|
? (this.dateInPast = true)
|
||||||
|
: (this.dateInPast = false);
|
||||||
|
}
|
||||||
|
|
||||||
onSubmit(ngForm: NgForm) {
|
onSubmit(ngForm: NgForm) {
|
||||||
if (ngForm.submitted && ngForm.form.valid) {
|
if (ngForm.submitted && ngForm.form.valid) {
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue