Неправильный день недели отображается в поле ввода даты
У меня есть код на веб-сайте, который не воспроизводится по «моим» правилам.
Код:
<script>
function do_date()
{
v=document.getElementById('date').value;
n=v.split('-');
y=n[0];
m=n[1];
d=n[2];
var g=new Date(d,m,y);
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";
booking_date=d+'/'+m+'/'+y;
bd=y+''+m+''+d;
wd=weekday[g.getDay()]
document.getElementById('viewdate').innerHTML=wd+' '+booking_date;
}
</script>
<input type="date" id="date" name="date" value="" onchange="do_date()" style="width:150px;" />
переменнаяwd
возвращает 5 для пятницы, 5 июля 2013 года, но в понедельник, 8 июля 2013 года, он возвращает 2 фактически подряд дня с 1 июля по 31 июля 2013 года, возвращая следующее:
g.getDay() log=0,1,2,4,5,6,0,2,3,5,0,1,2,3,5,6,0,1,3,4,5,0,2,3,4,6,0,1,2
который отображает дни в очень странном порядке
Воскресенье, понедельник, вторник,среда, Четверг, пятница, суббота, воскресенье,понедельникВторник и т. Д.
Я, очевидно, сделал что-то не так, но ради жизни я не могу решить это.
Если бы кто-нибудь мог указать мне правильное направление, я был бы признателен :)