function compute(event){<br>
console.log(event);<br>
event.preventDefault();<br>
var form=new FormData(event.target);<br>
var day=form.get("day");<br>
var month=form.get("month");<br>
var year=form.get("year");<br>
var gender=form.get("gender");<br>
var names= {
Sunday: {
male: 'Kwasi',
female: 'Akosua'
},
Monday: {
male: 'Kwadwo',
female: 'Adwoa'
},
Tuesday: {
male: 'Kwabena',
female: 'Abenaa'
},
Wednesday: {
male: 'Kwaku',
female: 'Akua'
},
Thursday: {
male: 'Yaw',
female: 'Yaa'
},
Friday: {
male: 'Kofi',
female: 'Afua'
},
Saturday: {
male: 'Kwame',
female: 'Ama'
},
} <br>
var date=[year,month,day].join("/");<br>
var day = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];<br>
var d = new Date(dateString);<br>
var dayName = days[d.getDay()];<br>
var date=new Date(date);<br>
console.log(date);<br>
var dayOfweekBorn=date.getDay();<br>
console.log(dayOfweekBorn);<br>
var daysOfTheWeek=Object.keys(names);<br>
var ghanaNames=names[daysOfTheWeek[dayOfweekBorn]][gender];<br>
console.log(ghanaNames);<br>
}
Asked
Active
Viewed 36 times
-2

Nithish
- 5,393
- 2
- 9
- 24

Abzed Ibra
- 13
- 5
2 Answers
0
Create a function that takes in the number of the day (0 = sunday) and return the day of the week. You can use a switch statement for this.

jinwar
- 366
- 2
- 8
0
The short answer: toLocaleString("en",{weekday:"long"})
returns "Sunday", "Monday", etc.
Assuming the input is correct and in the format as in the following function descriptive parameters, you can try:
function ghanaName(yearString, monthString, dayOfMonthString, fullLowerCaseGender) {
var names={
Sunday: {male:'Kwasi', female: 'Akosua'},
Monday: {male:'Kwadwo', female: 'Adwoa' },
Tuesday: {male:'Kwabena', female: 'Abenaa'},
Wednesday:{male:'Kwaku', female: 'Akua' },
Thursday: {male:'Yaw', female: 'Yaa' },
Friday: {male:'Kofi', female: 'Afua' },
Saturday: {male:'Kwame', female: 'Ama' }
}
var dateFromString=new Date(yearString+"/"+monthString+"/"+dayOfMonthString);
var dayOfWeek=dateFromString.toLocaleString("en",{weekday:"long"});
return names[dayOfWeek][fullLowerCaseGender];
}
to be used, for example:
ghanaName("2020","07","19","male")
Your use of names
object is excellent!

iAmOren
- 2,760
- 2
- 11
- 23
`s? They are HTML elements, not javascript... – iAmOren Jul 19 '20 at 08:58