-2

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>
    
}

Nithish
  • 5,393
  • 2
  • 9
  • 24
Abzed Ibra
  • 13
  • 5
  • checkout this question https://stackoverflow.com/questions/24998624/day-name-from-date-in-js – Moufeed Juboqji Jul 19 '20 at 08:22
  • How are you not getting any errors with all those `
    `s? They are HTML elements, not javascript...
    – iAmOren Jul 19 '20 at 08:58
  • I think you meant: `var dateString=[year,month,day].join("/");` instead of `var date=...`, otherwise: You are setting `date` - `var date=[year,month,day].join("/");`, Not using it, Then re-setting it 4 lines later - `var date=new Date(date)` - AND re-"`var`"ing it. – iAmOren Jul 19 '20 at 09:02
  • Does this answer your question? [Day Name from Date in JS](https://stackoverflow.com/questions/24998624/day-name-from-date-in-js) – AlexZeDim Jul 19 '20 at 09:56

2 Answers2

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