Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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 - Fatal编程技术网

在Javascript中创建日期数组

在Javascript中创建日期数组,javascript,Javascript,我试图在Javascript中基于开始日期和结束日期创建一个日期数组。我需要日期格式看起来像2013-04-25 我的代码显然不起作用,但我似乎不明白为什么。有人能帮忙吗 //get today's date var today = new Date(); today.setDate(today.getDate()); //get date from last week -7 var prevWeek = new Date(); prevWeek.setDate(prevWeek.getDat

我试图在Javascript中基于开始日期和结束日期创建一个日期数组。我需要日期格式看起来像
2013-04-25

我的代码显然不起作用,但我似乎不明白为什么。有人能帮忙吗

//get today's date
var today = new Date();
today.setDate(today.getDate());

//get date from last week -7
var prevWeek = new Date();
prevWeek.setDate(prevWeek.getDate() -7);

//set initial date parameters
  var fromDate = prevWeek;
  var toDate = today;

//set date parameters to input parameters
function setDates() {
    fromDate =document.getElementById('fromDate').value;
    toDate = document.getElementById('toDate').value;
};

var dates = new Array();

//create date array
function setArray() {
    for(i = fromDate.getDate(), i <= toDate.getDate(), i.setDate(i.getDate() +1))
    {
    dates.push(new Date(i));
    };
};

//format date array
function formDates() {
    for(i = 0, i <= dates.length, i++)
    {
        var dd = dates[i].getDate();
        var mm = dates[i].getMonth()+1;
        var yyyy = dates[i].getFullYear();
        if(dd<10)   {dd = '0' + dd};
        if(mm<10){mm = '0' + mm};
        dates[i] = yyyy + '-' + mm + '-' + dd;
    };
};
//获取今天的日期
var today=新日期();
today.setDate(today.getDate());
//获取上周的日期-7
var prevWeek=新日期();
prevWeek.setDate(prevWeek.getDate()-7);
//设置初始日期参数
var fromDate=前一周;
var toDate=今天;
//将日期参数设置为输入参数
函数setDates(){
fromDate=document.getElementById('fromDate')。值;
toDate=document.getElementById('toDate').value;
};
var dates=新数组();
//创建日期数组
函数setArray(){

对于(i=fromDate.getDate(),i您的循环签名是错误的

它们应该用
分隔,而不是

正确的javascript for循环如下所示:

for(var i = 0; i <= 1000; i++){
}

for(var i=0;i您的循环签名是错误的

它们应该用
分隔,而不是

正确的javascript for循环如下所示:

for(var i = 0; i <= 1000; i++){
}

for(var i=0;我想你说它不起作用。你在经历什么?什么都没有?或者你有错误吗?你的
setArray()
给你带来了麻烦,我会重新考虑这个循环,你的循环签名也错了。它们应该用
分隔;
-+如果你能给我们你的HTML,那就太好了:)@limelights,这就是问题所在!我使用的是
而不是
。你说它不起作用。你经历了什么。什么都没有?或者你有错误吗?你的
setArray()
给你带来了麻烦,我会重新考虑这个循环,你的循环签名也是错误的。它们应该用
-+如果你能给我们你的HTML,那就太好了:)@limelights,这就是问题所在!我用
而不是