Alicia Snow
Alicia Snow

Reputation: 9

Trouble with Javascript Date

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;

Upvotes: 0

Views: 52

Answers (2)

void
void

Reputation: 36703

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>

Upvotes: 1

Atul Sharma
Atul Sharma

Reputation: 10740

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 "

Upvotes: 0

Related Questions