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