-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscriptStudentUpdate.js
More file actions
71 lines (65 loc) · 3.43 KB
/
scriptStudentUpdate.js
File metadata and controls
71 lines (65 loc) · 3.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
document.getElementById('myFormStudent').addEventListener('submit', function (event) {
var firstName = document.getElementById("firstName");
var lastName = document.getElementById("lastName");
var dateOfBirth = document.getElementById("dateOfBirth");
var tuitionFee = document.getElementById("tuitionFee");
var sameMessage = "You did n't make any changes";
//var emptyMessage = "You must fill all the fields";
//var emptyFirstName = "You should fill the empty field****"
var defaultFirstName = firstName.defaultValue;
var currentFirstName = firstName.value;
var defaultLastName = lastName.defaultValue;
var currentLastName = lastName.value;
var defaultDateOfBirth = dateOfBirth.defaultValue;
var currentDateOfBirth = dateOfBirth.value;
var defaultTuitionFee = tuitionFee.defaultValue;
var currentTuitionFee = tuitionFee.value;
if (defaultFirstName === currentFirstName && defaultLastName === currentLastName && defaultDateOfBirth === currentDateOfBirth && defaultTuitionFee === currentTuitionFee) {
document.getElementById("fullInputs").innerHTML = sameMessage;
event.preventDefault();
} else {
document.getElementById("fullInputs").innerHTML = "";
var now = new Date();
var dateOfBirthObject = new Date(dateOfBirth.value);
var age = (now.getFullYear() - dateOfBirthObject.getFullYear());
var sameMonth = false;
if (age === 18) {
if (dateOfBirthObject.getMonth() - now.getMonth() <= 0) {
sameMonth = true;
}
}
if ((age <= 18 && sameMonth !== true) || age > 100) {
var ageError = "The age should be over 18 and a logical age";
document.getElementById("dateOfBirthValidation").innerHTML = ageError;
event.preventDefault();
} else {
document.getElementById("dateOfBirthValidation").innerHTML = "";
}
var pattern = /^[A-Z]+[A-Za-z]+$/;
var firstNameFormat = pattern.test(firstName.value);
var lastNameFormat = pattern.test(lastName.value);
if (firstNameFormat !== true || firstName.value.length < 3 || firstName.value.length > 50) {
var message = "The name should start with capital letter, contain only letters MIN 3 and MAX 50";
document.getElementById("firstNameValidation").innerHTML = message;
event.preventDefault();
} else {
document.getElementById("firstNameValidation").innerHTML = "";
}
if (lastNameFormat !== true || lastName.value.length < 3 || lastName.value.length > 50) {
var message = "The name should start with capital letter, contain only letters MIN 3 and MAX 50";
document.getElementById("lastNameValidation").innerHTML = message;
event.preventDefault();
} else {
document.getElementById("lastNameValidation").innerHTML = "";
}
var patternNumber = /^[0-9]/;
var tuitionFeeFormat = patternNumber.test(tuitionFee.value);
if (tuitionFee.value < 0 || tuitionFee.value > 2500 || tuitionFeeFormat !== true) {
var message = "Tuition Fee should contain only positive not decimal numbers and max value 2500";
document.getElementById("tuitionFeeValidation").innerHTML = message;
event.preventDefault();
} else {
document.getElementById("tuitionFeeValidation").innerHTML = "";
}
}
});