Проверить, если дата выходного дня или нет JavaScript

Возможный дубликат:
как определить, если дата в выходные дни в JavaScript

Я пытаюсь сделать что-то для checkinf onload, если дата выходного или нет, я вяжу этот код.

<script type="text/javascript">
function getdate()
{
    var items = new Array();
    var itemCount = document.getElementsByClassName("date");

    for(var i = 0; i < itemCount.length; i++)
    {
        items[i] = document.getElementById("date" + (i+1)).value;
    }

    return items;
}
</script>   

Этот сценарий будет выполняться onLoad, но я не знаю, как проверить, являются ли даты выходными или нет. Что я хотел бы сделать, так это то, что если дата - суббота или воскресенье, измените ее на понедельник.

Я сделал это с помощью php, сделал массив и изменил его, но использование php не приспособлено для этого.

2 ответа

Решение

Просто;

     var yourDate = new Date('2012-08-26');
            if(yourDate.getDay() === 6){
               //saturday
            }
          if(yourDate.getDay() === 0){ 
              //sunday
            }

   // if date is in 28-08-2012 format
     var date = '26-08-2012';
     yourDate = new Date(date.split('-')[2],date.split('-')[1],date.split('-')[0]);
         if(yourDate.getDay() === 6){
               //saturday
            }
          if(yourDate.getDay() === 0){ 
              //sunday
            }

Разобрать дату, а затем использовать getDay():

for (var i = 0; i < itemCount.length; i++) {
    items[i] = document.getElementById("date" + (i+1)).value;
    var itemDtParts = item[i].split("-");
    var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
    if (itemDt.getDay() == 6 || itemDt.getDay() == 0) {
      // weekend
    }
}
Другие вопросы по тегам