Неправильный день недели отображается в поле ввода даты

У меня есть код на веб-сайте, который не воспроизводится по «моим» правилам.

Код:

<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

который отображает дни в очень странном порядке

Воскресенье, понедельник, вторник,среда, Четверг, пятница, суббота, воскресенье,понедельникВторник и т. Д.

Я, очевидно, сделал что-то не так, но ради жизни я не могу решить это.

Если бы кто-нибудь мог указать мне правильное направление, я был бы признателен :)

Ответы на вопрос(1)

Ваш ответ на вопрос