我有一个与我合作的程序,我用它来增加员工的时间。但是现在我遇到了问题,我已经在上周一的星期一(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>
有人可以告诉我我做错了吗?
答案 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());
}
});