Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改日期的函数不起作用_Javascript_Function_Date_Weekend - Fatal编程技术网

Javascript 更改日期的函数不起作用

Javascript 更改日期的函数不起作用,javascript,function,date,weekend,Javascript,Function,Date,Weekend,在很多帮助下,我完成了一个函数,它可以检查onload是否为周末,如果为周日,则必须增加日期。如果是星期六,那么它会增加2天,因为不幸的是在法国,没有人愿意在周末工作 以下是我正在使用的代码: <script type="text/javascript"> function getdate() { var items = new Array(); var itemCount = document.getElementsByClassName("

在很多帮助下,我完成了一个函数,它可以检查onload是否为周末,如果为周日,则必须增加日期。如果是星期六,那么它会增加2天,因为不幸的是在法国,没有人愿意在周末工作

以下是我正在使用的代码:

<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;
        }



        for (var i = 0; i < itemCount.length; i++) {
            items[i] = document.getElementById("date" + (i + 1)).value;
            var itemDtParts = items[i].split("-");
            var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
            if (itemDt.getDay() == 6) {

                itemCount[i].value =  itemDt.getDate()+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();


            }
            if (itemDt.getDay() == 0) {

               itemCount[i].value = itemDt.getDate()+ "-" + (itemDt.getMonth() < 9 ? "0" : "") + (itemDt.getMonth() + 1) + "-" + itemDt.getFullYear();

            }

        }
       return items;
  }
</script>

函数getdate(){
var items=新数组();
var itemCount=document.getElementsByClassName(“日期”);
对于(var i=0;i
检查日期是否为周末都可以,但当我询问日期+1时,它不会改变

我只想把星期六和星期天改成星期一

谢谢你的帮助

SP.

您在哪里做:

> var itemDt = new Date(itemDtParts[2], itemDtParts[1] - 1, itemDtParts[0]);
然后,您可以执行以下操作:

// Increment date if Saturday or Sunday
var inc = itemDt.getDay() == 0? 1 : itemDt.getDay() == 6? 2 : 0;

// Only update DOM if necessary
if (inc) {
  itemDt.setDate(itemDt.getDate() + inc);
  // Update DOM
} 

请注意,如果日期设置在月底之后(或开始之前),则日期对象会进行调整,因此将日期设置为1月32日将变为2月1日。

此“日期”是当前日期还是元素的日期。
。日期
还是
#日期
?你能发布(相关的)html或url吗?亲爱的先生,这里有一个启示:担心的是,日子正在变为周一,但在你回到原来的日子后的一秒钟,你可以将一些测试html和js发布到一个页面中吗?亲爱的先生,我已经尝试了你的功能,但它不起作用,而且没有错误