检查日期是否是周末或不是javascript

时间:2012-08-28 12:18:17

标签: javascript date weekend

  

可能重复:
  how to determine if date is weekend in 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 个答案:

答案 0 :(得分:5)

只需;

     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
            }

答案 1 :(得分: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
    }
}