this is what i am trying to do.
Write a simple program that do the following:
1. Accept user input for date in format of (YYYY-MM-DD).
2. Validate YYYY, MM, DD are number.
3. Validate whether this input is a valid date.
4. Print a monthly calendar for the month of the input.

here is my code

<html>
<head>
<title>Calender</title>
</head>
<body>
<table border="1" align=center>
<script type="text/javascript">
	
var Max_day=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var Max_day=[31,28,31,30,31,30,31,31,30,31,30,31];
var d=new Array(January,February,March,April,May,June,July,August,September,October,November,December);
var d=[January,February,March,April,May,June,July,August,September,October,November,December];
var date=new Date();
var user;
var input=Array();
var true=0;
var day=1;

do
{

	user=Number(prompt("Please insert a date yyyy-mm-dd:"));
		input=user.split("-");	
	if(input[0]%4==0)
		Max_day[1]=29;
	if(input[0]<1 || input[0]>9999 || isNaN(input[0]))
		document.write("Error <br>");
	else if(input[1]<1 || input[1]>12 || isNaN(input[1]))
		document.write("Error <br>");
	else if(input[2]<1 || input[2]>Max_day || isNaN(input[2]))
		document.write("Error <br>");
else
	true=1;
}
	while(true==0)

date.setFullYear(input[0]);
date.setMonth(input[1]-1);

	document.write("<tr>"+date.getFullYear()+" "+d[date.getMonth()]+"</tr>");
	document.write("<tr><td>Sunday</td><td>Monday</td><td>Tuesday</td><td>Wednesday</td><td>Thursday</td><td>Friday</td><td>Saturday</td></tr>");
for(var s=0; s<=7; s++)
{
	document.write("<tr>");
for(var i=0; i<=6; i++)
{
	date.setDate(day);
		if(date.getDay()==x)
		{
			document.write("<td>"+day+"</td>");
			day++;
		}
	else
		document.write("<td></td>");
if(Max_day[input[1]-1<day)
	break;
}
document.write("</tr>");
}
</script>
</table>
</body>
</html>

Why it still cant display
?

This question has already been answered. Start a new discussion instead.