2016-12-19 10 views
1

6行5列の表を作成しました。おそらく異なる日数を持つ毎月のテーブルが作成されます。 1月30日か1月31日の日付を各列に表示したい(月に応じて)。JavaScript DOMのカレンダーテーブルを作成

これは私がこれまで持っているものです:私はあなたのコードは私の単純な例で解決二つの小さなバグを、見るきたようにここで

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 

はcodepen http://codepen.io/cb42/pen/KNJWrd

+0

より良いあなたがやっていることを示すためにフィドルを作成します。期待される出力(画像)も表示 – Riad

+0

http://www.javascriptsource.com/time-date/calendar.html –

答えて

0

です。 このpoinによって、あなたはそれをより良くしようとすることができます。しかし、私はあなたがカレンダーを作る方法を理解するのに役立つと期待しています。

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(); 

おかげで

+0

素晴らしい!私は平日(日、月、火など)をカレンダーと共に追加することに取り組んでいます。 – Simon

+0

あなたが月曜日の最初の日である場合は、月曜日、火曜日です...そして、これの位置でforを開始する必要があります。 –

+0

助けてくれてありがとう – Simon