HTML
xxxxxxxxxx
1
<div class="container-sm pt-5">
2
3
4
<form id='ReceptionNoteForm' name='ReceptionNoteForm' class="needs-validation" novalidate>
5
6
<div class="form-outline mb-4">
7
<input type="text" id="NoteHeadline" name="NoteHeadline" class="form-control" />
8
<label class="form-label" for="form3Example1">Overskrift</label>
9
</div>
10
11
<div class="form-outline mb-4">
12
<textarea class="form-control" id="NoteText" name="NoteText" rows="4" required></textarea>
13
<label class="form-label" for="textAreaExample">Besked på Receptionist</label>
14
<div style="position: relative; top: -15px; left: 0px;" class="invalid-feedback">Besked teksten må ikke være tom<br></div>
15
</div>
16
17
18
<div class="mb-4">
19
<select class="form-control select" id="NoteColor" name="NoteColor">
20
<option value="primary" data-mdb-icon="img/colorpicker-primary.png">Blå</option>
21
<option value="success" data-mdb-icon="img/colorpicker-success.png">Grøn</option>
22
<option value="warning" data-mdb-icon="img/colorpicker-warning.png" SELECTED>Gul</option>
23
<option value="danger" data-mdb-icon="img/colorpicker-danger.png">Rød</option>
24
<option value="secondary" data-mdb-icon="img/colorpicker-secondary.png">Lilla</option>
25
</select>
26
<label class="form-label select-label">Farve på note</label>
27
</div>
28
29
30
<div class="form-outline mb-4 datepicker-translated-note" data-mdb-toggle-button="false" required>
31
<input type="text" id="ReceptionNote_Date" name="ReceptionNote_Date" data-mdb-toggle="datepicker" class="form-control" value="18-11-2021" />
32
<label class="form-label" for="ReceptionNote_Date">Vælg aktiv dato</label>
33
<button class="datepicker-toggle-button" data-mdb-toggle="datepicker">
34
<i class="fa-duotone fa-calendar-days datepicker-toggle-icon" style="--fa-primary-color: black; --fa-secondary-color: blue;"></i>
35
</button>
36
</div>
37
38
39
<div class="row mb-4">
40
<div class="col">
41
<div class="form-outline timepicker-note-from" required>
42
<input type="text" class="form-control" id="NoteFrom" name="NoteFrom" data-mdb-toggle="timepicker" value="07:00" />
43
<label class="form-label" for="TimeNoteFrom">Vælg fra (7:00-17:00)</label>
44
<button tabindex="0" type="button" class="timepicker-toggle-button" data-mdb-toggle="timepicker">
45
<i class="fa-duotone fa-clock-eight" style="--fa-primary-color: dimgray; --fa-secondary-color: limegreen;"></i>
46
</button>
47
</div>
48
</div>
49
<div class="col">
50
<div class="form-outline timepicker-note-to" required>
51
<input type="text" class="form-control" id="NoteTo" name="NoteTo" data-mdb-toggle="timepicker" value="17:00" />
52
<label class="form-label" for="TimeNoteTo">Vælg til (7:00-17:00)</label>
53
<button tabindex="0" type="button" class="timepicker-toggle-button" data-mdb-toggle="timepicker">
54
<i class="fa-duotone fa-clock-eight fa-flip-horizontal" style="--fa-primary-color: dimgray; --fa-secondary-color: red;"></i>
55
</button>
56
</div>
57
</div>
58
</div>
59
60
61
62
<div id="NoteSuccessDIV" class="pb-4" style="display: none;"><i class="fa-regular fa-message-check text-success fa-lg"></i> <font class="text-success">Din note er gemt!</font></div>
63
64
<!-- Submit button -->
65
<button type="submit" id="ReceptionNoteBtn" form="ReceptionNoteForm" class="btn btn-primary btn-block mb-4">Gem Note</button>
66
</form>
67
</div>
CSS
1
1
JS
xxxxxxxxxx
1
$(document).ready(function () {
2
$("#ReceptionNoteForm").submit(function(e) {
3
console.log('Form Submit Entered')
4
e.preventDefault(); // avoid to execute the actual submit of the form.
5
6
var form = $('#ReceptionNoteForm');
7
var url = "insert_reception_note.asp"
8
9
10
var today = new Date();
11
var dd = String(today.getDate()).padStart(2, '0');
12
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
13
var yyyy = today.getFullYear();
14
15
var tadasound = document.getElementById("tadaeffect");
16
17
today = dd + '-' + mm + '-' + yyyy;
18
19
20
$.ajax({
21
type: "POST",
22
url: url,
23
data: form.serialize(), // serializes the form's elements.
24
success: function(data)
25
{
26
27
tadasound.play();
28
tadasound.currentTime = 0;
29
30
$('#NoteSuccessDIV').fadeIn('slow', function(){
31
$('#NoteSuccessDIV').delay(5000).fadeOut();
32
});
33
34
$( "#NoteHeadline" ).val('');
35
$( "#NoteText" ).val('');
36
$( "#ReceptionNote_Date" ).val( today );
37
$( "#NoteFrom" ).val("07:00");
38
$( "#NoteTo" ).val("17:00");
39
$("#ReceptionNoteForm").removeClass('was-validated');
40
$("#ReceptionNoteForm").addClass('needs-validation');
41
42
43
44
45
const singleSelect = document.querySelector('#NoteColor');
46
const singleSelectInstance = mdb.Select.getInstance(singleSelect);
47
singleSelectInstance.setValue('warning');
48
49
$('#ReceptionNoteForm').focus().blur();
50
51
52
$.get( "get_reception_notes.asp", function( data ) {
53
if( data.NotesCount >= 1 ){
54
$( '#NoteStringDIV' ).html( data.NoteStringResponse );
55
$( '#ActiveNoteDIV' ).show();
56
}else if( data.NotesCount <= 0 ){
57
$( '#NoteStringDIV' ).hide();
58
}
59
}, "json" )
60
61
62
},
63
error:function(data){
64
$("#FeatureRequestSubmitError").show().fadeOut(10000); //===Show Error Message====
65
console.log('fejl')
66
}
67
});
68
69
});
70
71
72
});
Console errors: 0