-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathregistration.js
98 lines (95 loc) · 2.74 KB
/
registration.js
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
//adnan
const dob = document.getElementById("dob");
dob.addEventListener("change", () => validateDob(dob));
function validateDob(dob){
console.log(dob.value)
let Date1=dob.value.split("-");
let year=Date1[0];
let month=Date1[1];
let date=Date1[2];
let birthdate = new Date(year, month, date);
let today = new Date();
let currentYear= today.getFullYear();
let birthYear=birthdate.getFullYear()
let age = currentYear - birthYear;
let monthDiff = today.getMonth() - birthdate.getMonth();
if ((today.getDate() < birthdate.getDate())||monthDiff<0)
{
age--;
}
if (age<18 || age>55)
{
dob.setCustomValidity("Your age is not in between 18 and 55");
dob.reportValidity();
}
else
{
dob.setCustomValidity("");
}
}
let email=document.getElementById("email");
email.addEventListener('input',() => validate(email));
function validate(element){
if(element.validity.typeMismatch){
element.setCustomValidity("Invalid email");
element.reportValidity();
}
else{
element.setCustomValidity('');
}
}
let userform=document.getElementById('user-form');
const retriveEntries=()=>{
let entries=localStorage.getItem("entries");
if(entries){
entries=JSON.parse(entries);
}
else{
entries=[];
}
return entries;
}
let userEntries=retriveEntries();
const displayEntries=()=>{
let entries=retriveEntries();
const tableEntries=entries.map((entry)=>{
const name=`<td>${entry.name}</td>`;
const email=`<td>${entry.email}</td>`;
const password=`<td>${entry.password}</td>`;
const dob=`<td >${entry.dob}</td>`;
const accept=`<td>${entry.acceptedTermsAndCondition}</td>`;
const row=`<tr>${name} ${email} ${password} ${dob} ${accept}</tr>`;
return row;
}).join("\n");
const table=`<table border="2">
<tr>
<th>Name</th>
<th>Email</th>
<th >Password</th>
<th>Dob</th>
<th>Accepted terms?</th>
</tr>
${tableEntries}</table>`;
let details=document.getElementById("user-entries");
details.innerHTML=table;
}
const saveUserForm=(event)=>{
event.preventDefault();
const name=document.getElementById("name").value;
const email=document.getElementById("email").value;
const password=document.getElementById("password").value;
const dob=document.getElementById("dob").value;
const acceptedTermsAndCondition=document.getElementById("acceptTerms").checked;
const entry={
name,
email,
password,
dob,
acceptedTermsAndCondition
};
userEntries.push(entry);
localStorage.setItem("entries",JSON.stringify(userEntries));
displayEntries();
}
userform.addEventListener("submit",saveUserForm);
displayEntries();