-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
98 lines (82 loc) · 2.68 KB
/
script.js
File metadata and controls
98 lines (82 loc) · 2.68 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
//////////////////////////////////
// Selecting Elements
const id = (id) => document.getElementById(id)
// For inputs
const form = id('form');
const firstname = id('first__name');
const lastname = id('last__name');
const email = id('email');
const phoneNo = id('phoneno')
const gender = id('gender')
const dateofBirth = id('date');
const message = id('message');
const city = id('city');
const state = id('state');
const pincode = id('pincode');
// For validation Error
const firstnameError = id('firstname--error');
const lastnameError = id('lastname--error');
const emailError = id('email--error');
const phoneError = id('phone--error');
const dateError = id('date--error');
form.addEventListener("submit", (e) => {
e.preventDefault();
return validateForm();
})
////////////////////////////////
// Validating characters entry in input
// adding eventlisteners
firstname.addEventListener('keyup', (e) => { lettersOnly(e.target) });
lastname.addEventListener('keyup', (e) => { lettersOnly(e.target) });
city.addEventListener('keyup', (e) => { lettersOnly(e.target) });
state.addEventListener('keyup', (e) => { lettersOnly(e.target) });
pincode.addEventListener('keyup', (e) => { numbersOnly(e.target) });
phoneNo.addEventListener('keyup', (e) => { numbersOnly(e.target) })
function numbersOnly(input) {
let regex = /[^0-9]/gi;
input.value = input.value.replace(regex, "");
}
function lettersOnly(input) {
let regex = /[^a-z^A-Z^' ']/gi;
input.value = input.value.replace(regex, "");
}
///////////////////////////////////
// Validating date input
const date = new Date();
const currentDate = date.getDate();
const currentMonth = date.getMonth();
const currentYear = date.getFullYear();
dateofBirth.max = `${currentYear}-${currentMonth}-${currentDate + 1}`;
/////////////////////////////
// function for validating the form and giving error mssg on leaving the input blank before submission of form.
function validateForm() {
let flag = true;
if (firstname.value == '') {
firstnameError.innerHTML = "Please fill this detail!";
flag = false;
}
if (lastname.value == '') {
lastnameError.innerHTML = "Please fill this detail!";
flag = false;
}
if (email.value == '') {
emailError.innerHTML = "Please fill this detail!";
flag = false;
}
if (phoneNo.value == '') {
phoneError.innerHTML = "Please fill this detail!";
flag = false;
}
if (date.value == '') {
dateError.innerHTML = "Please fill this detail!";
flag = false;
}
if (message.value == '') {
messageError.innerHTML = "Please fill this detail!";
flag = false;
}
if (flag === false) {
alert("Please Fill all the mandatory details before submitting the form!");
return false;
}
}