0

可能重复:
如何在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>   

该脚本将在加载时执行,但我不知道如何检查日期是否是周末我想做的是如果日期是星期六或星期日将其更改为星期一。

我已经使用 php 做一个数组并更改它,但使用 php 不适合此操作。

4

2 回答 2

6

简单地;

     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
            }
于 2012-08-28T12:24:23.057 回答
2

解析日期,然后使用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
    }
}
于 2012-08-28T12:22:59.573 回答