指望一个月

时间:2015-10-05 11:55:47

标签: javascript count monthcalendar

我有一个与我合作的程序,我用它来增加员工的时间。但是现在我遇到了问题,我已经在上周一的星期一(2015年9月28日星期一,星期二,29-09-2015星期二等)自动设定了日期,但是当我在月底的时候,它不再起作用了。

在这里你可以看到一张图片:

http://i57.tinypic.com/jzwjdz.png

当我们从9月30日到10月1日时,它停止了工作。 这是我使用的脚本

$(document).ready(function() {
function getMonday(d) 
{
var day = d.getDay();
diff = d.getDate() - day + -6; 
return new Date(d.setDate(diff));
}

var day = getMonday(new Date());
var month = day.getMonth()+1;

for(var i = 0; i < 7; i++)
{
$('[name="start_day'+i+'"').val(day.getDate()+i);
$('[name="start_month'+i+'"').val(month);
}

这是我用于日期的Javascript:

<script src = "https://code.jquery.com/jquery-1.9.1.min.js"> </script>

有人可以告诉我我做错了吗?

2 个答案:

答案 0 :(得分:1)

试试这样。将时间延长24小时......

$(document).ready(function() {
function getMonday(d) 
{
var day = d.getDay();
diff = d.getDate() - day + -6; 
return new Date(d.setDate(diff));
}

var day = getMonday(new Date());
var month = day.getMonth()+1;

for(var i = 0; i < 7; i++)
{
var thisDate = new Date(day.getTime() + (24 * 60 * 60 * 1000 * i)); 
$('[name="start_day'+i+'"').val(thisDate.getDate());
$('[name="start_month'+i+'"').val(thisDate.getMonth() + 1);
}

答案 1 :(得分:0)

下面会有效,fiddler

$(document).ready(function() {
function getMonday(d) 
{

var day1 = d.getDay();
diff = d.getDate() - day1 + -6; 
return new Date(d.setDate(diff));
}

var day1 = getMonday(new Date());
var month1 = day1.getMonth()+1;

for(var i = 0; i < 7; i++)
{
    var dat = new Date();
    dat.setDate(day1.getDate() + i);
$('[name="start_day'+i+'"').val(dat);
$('[name="start_month'+i+'"').val(dat.getMonth());
}
});