JavaScript 在 DOM 中创建日历表

标签 javascript html dom

我创建了一个 6 行 5 列的表格。该表是为可能具有不同天数的每个月创建的。我希望每个列显示 1-30 或 1-31 之间的日期(取决于月份)。

这是我到目前为止所拥有的:

function daysOfMonth(){
  var table= " ";
  var rows= 3;
   var cols=6;
  var number= 31;
  for(var r=0; r<rows; r++){
    table+= "<tr>";
        for(var c=0; c<=cols; c++){
                table+= "<td>" + c +"</td>"
      // each col should display number for(var i=0l i<=number; i++)
    }

table+= "</tr>"
 }
document.write('<table>' + table +"</table>")

};// func end

这是一个代码笔 http://codepen.io/cb42/pen/KNJWrd

最佳答案

正如我所看到的,您的代码有两个小错误,在我的简单示例中已解决。 此时你可以尝试让它变得更好吗?但我希望它可以帮助您了解如何制作日历。

https://jsfiddle.net/cyzbhkjs/

function daysOfMonth(){
  var _table= "<p>jol</p> ";
  var rows= 5;
   var cols=6;
  var c= 1;
  var daysMonth =31;
  for(var r=0; r<rows; r++){
    _table+= "<tr>";
        for(var i=0; i<=cols; i++){
        if(c<=daysMonth){
            _table+= "<td>" + c +"</td>";
        }else{
        break;
        }

          c++;
      // each col should display number at i
    }


_table+= "</tr>";

 }
 document.getElementById('calendar').innerHTML = '<table>hola' + _table +'</table>';

};
  daysOfMonth();

谢谢

关于JavaScript 在 DOM 中创建日历表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41216997/

相关文章:

javascript - 粘性导航栏在移动设备上存在错误

html - 从一个 perl 文档获取表单输入到另一个

python - 如何在获取 Beautiful Soup 元素的 .string 时忽略标签?

javascript - Jquery 和 Joomla 无故故障

javascript - 如何使这个简单的 javascript 闭包工作

javascript - 在 d3 force layout 中自动生成链接

html - 您是否仍然可以影响显示 : none? 的元素的状态

javascript - 与 "OR condition"- 正则表达式的特定匹配

html - 无效的属性值 CSS GRID

javascript - 如何获取所有以某物开头的 HTML 属性(属性名称,*不是*它们的值!)