JavaScriptを使用して月を取得しようとしていて、問題が発生しています。私は現在、hereというソリューションを使用しています。JavaScriptを使用して月に日を取得する:問題
はここに私のコードです:
function getDays(month,year){
if(month=="" || year==""|| year=="--Select--"){
document. getElementById("days"). innerHTML ="";
return;
}
var months= new Array();
alert("Month in Function"+month);// To test.
alert("Year in function"+year);
months[0]="January";
months[1]="February";
months[2]="March";
months[3]="April";
months[4]="May";
months[5]="June";
months[6]="July";
months[7]="August";
months[8]="September";
months[9]="October";
months[10]="November";
months[11]="December";
var index=months.indexOf(month);
alert("Index used"+index);
var datebase = new Date(year,index,1); //nb: month = zerobased
datebase.setDate(datebase.getDate()-1);
// Also tried database=new Date(year, index, 0).getDate();
document.getElementById("days").innerHTML =datebase.getDate();// This value is skewed.
}
私は例えば月の日奇妙な値を取得し、2012年4月31日私を与え、2011年3月28日私を与えます。私がここでうんざりしていることの助けがあれば助けになるでしょう。