0

I know my attempt it terrible, but this is what I got. I'm trying to get the current date to display in this fashion: Monday, 19 February 2018. Can anyone fix this mess into a working Javascript code?

var dayname = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

var monthname = new Array("January","February","March","April","May","June","July","August","September","October","November", "December");

var d=new Date();
var today = dayname[d.getDay()] + ", " + d.getDate() + " " + monthname[d.getMonth()] + " " + d.getFullYear();
document.getElementById('currentdate").innerHTML = today;
void
  • 33,471
  • 8
  • 45
  • 91
  • 2
    Using [moment.js](https://momentjs.com/) would make this much easier. – Kraylog Feb 19 '18 at 06:22
  • 4
    Possible duplicate of [Where can I find documentation on formatting a date in JavaScript?](https://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in-javascript) – Herohtar Feb 19 '18 at 06:24
  • syntax error, replace this ('currentdate") with ("currentdate"). – Rajath M S Feb 19 '18 at 06:26
  • careful... getMonths() starts at zero, getDays() starts at 1.... – Pac0 Feb 19 '18 at 14:02

2 Answers2

1

You have syntax error here 'currentdate" either use all "" or '' otherwise your code is working just fine...

var dayname = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

var monthname = new Array("January","February","March","April","May","June","July","August","September","October","November", "December");

var d=new Date();
var today = dayname[d.getDay()] + ", " + d.getDate() + " " + monthname[d.getMonth()] + " " + d.getFullYear();
document.getElementById('currentdate').innerHTML = today;
// Put a ' instead of "                 ^ here
<div id="currentdate"></div>

The approach I would suggest you here is to still use moment.js

var date = moment().format("dddd, Do MMMM YYYY");
console.log(date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
void
  • 33,471
  • 8
  • 45
  • 91
0

var dayname = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

var monthname = new Array("January","February","March","April","May","June","July","August","September","October","November", "December");

var d=new Date();
var today = dayname[d.getDay()] + ", " + d.getDate() + " " + monthname[d.getMonth()] + " " + d.getFullYear();
document.getElementById("currentdate").innerHTML = today;
<span id="currentdate"></span>

document.getElementById('currentdate") this is the problem. you have used one ' and "

Atul Sharma
  • 6,551
  • 9
  • 34
  • 53