Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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编写2019年的所有日期、天数和月份。通过使用3个函数。我只找到了一个我可以使用的函数,但我没有找到它。有人有什么想法或建议吗?谢谢 我需要一个名为month、名为weekdays和DaysInAMonth的函数。每个功能一个。函数中不应出现打印,所有打印都应与迭代相关 document.writeln("Days in 2019 is:"); var months = ["January", "February", "March", "April", "May",

我想用JavaScript编写2019年的所有日期、天数和月份。通过使用3个函数。我只找到了一个我可以使用的函数,但我没有找到它。有人有什么想法或建议吗?谢谢

我需要一个名为month、名为weekdays和DaysInAMonth的函数。每个功能一个。函数中不应出现打印,所有打印都应与迭代相关

document.writeln("Days in 2019 is:");

var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

for (var i = 0; i<=months.length; i++)
{
    for (var k = 1; k<=31; k++)
    {
        document.write(months[i]);
        document.writeln(k);

    }
}
function rightAdjust(x, size)
{
    x = "" + x; // secure that x is a string

    var noOfBlanks = size - x.length;
    var blanks = "";
    for (var i = 0; i < noOfBlanks; i++)
    {
        blanks = blanks + " ";
    }

    return blanks + x;
}
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

var days; 
days = DaysInAMonth(k);

for (var i = 0; i<=months.length; i++){

    for (var k = 1; k<=days.length; k++)
    {
        document.write(months[i]);
        document.writeln(days);

    }
    }

    function DaysInAMonth(days)
    {
        var result; 

         if (months == [0])
        {
            return 31;
        }
        else if (months == [1])
        {
            return 28;
        }
        else if (months == [2])
        {
            return 31;
        }
        else if (months == [3])
        { 
            return 30;
        }
        else if (months == [4])
        {
            return 31;
        }
        else if (months == [5])
        {
            return 30;
        }
        else if (months == [6])
        {
            return 31;
        }
        else if (months == [7])
        {
            return 31;
        }
        else if (months == [8])
        {
            return 30;
        }
        else if (months == [9])
        {
            return 31;
        }
        else if (months == [10])
        {
            return 30;
        }
        else if (months == [11])
        {
            return 31;
        }
    }
    document.write(DaysInAMonth(1));
document.writeln(“2019年的天数为:”);
风险值月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”];

对于JavaScript中的(var i=0;i,我只使用一个对象

obj = {months:[
  {name: "january", days: 31},
  {name: "febuary", days: 28},
  {name: "march", days: 31},
  {name: "april", days: 30},
    ...
]}
并对具有工作日名称数组的对象执行嵌套的
forEach()
循环,并对工作日名称数组索引执行MOD

printyear(firstdayindex = 0) {
  let days = ["mon","tues", "wed"....]
  let currentday = firstdayindex;
  obj.months.forEach((m) => {
     for (int x = 1; x <= m.days; x++) { console.log(days[(currentday++)%7]+ x + m.name) }
  })
}

有了更多关于他们应该做什么的具体信息,我可能会添加更多,但我个人会在没有这3个功能的情况下执行任务,只操作我上面描述的对象,因为你需要的唯一输入是一年中的第一天是星期几。然后你将不得不做更多的工作来拼回数据这三个函数一起返回。

这三个函数应该返回什么,它们需要获取哪些参数?你为它们获取了模板吗?做作业时不要作弊!;-)没有获取模板。我不知道你的意思是什么,他们需要得到哪些论据。对不起/我的意思是,你可以创建三个空函数,它们不带参数,也不返回任何内容,然后在它们之外做所有的工作。显然这不是你想要的。那么你能描述一下这三个函数需要返回什么吗?如果你不知道,那我们怎么能呢?我不认为这是作弊。不学习编程,但我需要理解它。我将有一个口语考试,所以不要担心。谢谢你的帮助。我要试试这个!我编辑了答案,因为这是一个对象文本,而不是JSON。当然,这只是一个口语术语
NameOfTheMonths() {
  let names = [];
  obj.months.forEach(m => {names.push(m.name);
  return names;})
}

NameOfTheWeekdays() {//just return an array of names }

DaysInAMonth(month) {obj.months.findIndex(m=>m.name===month).days}