{"id":3787,"date":"2018-06-24T20:35:01","date_gmt":"2018-06-24T11:35:01","guid":{"rendered":"https:\/\/www.ws-meguro.com\/\/?p=3787"},"modified":"2018-07-08T11:13:59","modified_gmt":"2018-07-08T02:13:59","slug":"javascript%e3%81%ae%e7%b7%b4%e7%bf%92","status":"publish","type":"post","link":"https:\/\/www.wsmeguro.jp\/wp\/?p=3787","title":{"rendered":"Javascript\u306e\u7df4\u7fd2"},"content":{"rendered":"<p><a href=\"https:\/\/thimbleprojects.org\/masuday\/508764\/\" rel=\"noopener\" target=\"_blank\">Javascript\u3067\u30ab\u30ec\u30f3\u30c0\u30fc\u3092\u4f5c\u3063\u3066\u307f\u305f<\/a>\u3002\u672c\u5f53\u306f\u3001\u6708\u521d\u306e\u9031\u306b\u524d\u6708\u3092\u307e\u305f\u3050\u5834\u5408\u306f\u3001\u5c0f\u3055\u3044\u5b57\u3067\u5165\u308c\u305f\u304b\u3063\u305f\u3093\u3060\u3051\u3069\u3001\u7d30\u304b\u304fclass\u3092\u8a2d\u5b9a\u3059\u308b\u306e\u3082\u5acc\u306b\u306a\u308a\u3001\u8a72\u5f53\u6708\u306e\u307f\u306e\u8868\u793a\u3068\u3057\u307e\u3057\u305f\u3002<br \/>\n\u4eca\u56de\u3001\u306f\u307e\u3063\u305f\u306e\u306f\u3001\u5909\u6570B\u306e\u5ba3\u8a00\u306b\u3059\u3067\u306b\u5ba3\u8a00\u3055\u308c\u3066\u3044\u308b\u5909\u6570A\u3092\u4f7f\u3046\u3068\u3001\u5909\u6570B\u306e\u5024\u3092\u5165\u308c\u66ff\u3048\u308b\u305f\u3073\u306b\u5909\u6570A\u3082\u5909\u308f\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u306b\u6c17\u3065\u304b\u306a\u304b\u3063\u305f\u3053\u3068\u3067\u3059\u3002\u7121\u9650\u30eb\u30fc\u30d7\u3092\u4f5c\u3063\u3066\u3057\u307e\u3063\u305f\u3002<br \/>\n\u3042\u3068\u3001thimble\u3067\u65e5\u4ed8\u3092\u6307\u5b9a\u3059\u308b\u3068\u3001GMT\u3067\u8a2d\u5b9a\u3057\u3066\u8868\u793a\u306fJST\u307f\u305f\u3044\u306a\u8907\u96d1\u306a\u3053\u3068\u304c\u8d77\u3053\u3063\u3066\u3044\u3066\u3001\u7c21\u5358\u306b\u3067\u304d\u308b\u306f\u305a\u306e\u6708\u521d\u306e\u65e5\u4ed8\u3001\u6708\u672b\u306e\u65e5\u4ed8\u3051\u3092\u5f97\u308b\u306e\u304c\u3046\u307e\u304f\u78ba\u8a8d\u3067\u304d\u306a\u304f\u3066\u3001\u968f\u5206\u3068\u5197\u9577\u306a\u30b3\u30fc\u30c9\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3084\u306f\u308a\u3001\u521d\u3081\u304b\u3089VS Code\uff0bChrome\uff08FireFox\u306edeveloper\u3000edition)\u3067\u3044\u3044\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<\/p>\n<pre class=\"lang:js decode:true \" >var myTarget = document.querySelector('.target');\r\nvar cmdSetCal1 = document.querySelector('.setcal1');\r\nvar myYear = document.getElementById('year1');\r\nvar myMonth = document.getElementById('month1');\r\nvar myTable = document.getElementById('table');\r\n\r\nfunction setCal1(){\r\n  var numYear = myYear.value;\r\n  var numMonth = myMonth.value;\r\n  myTarget.textContent = numYear + \"\u5e74\" + numMonth + \"\u6708\";\r\n  var dayStart = new Date();\r\n  dayStart.setFullYear(numYear);\r\n  dayStart.setMonth(numMonth-1);\r\n  dayStart.setDate(1);\r\n  dayStart.setHours(12);\r\n  console.log('dayStart:' + dayStart);\r\n  var dayEnd = new Date();\r\n  dayEnd.setFullYear(numYear);\r\n  dayEnd.setMonth(numMonth);\r\n  dayEnd.setDate(0);\r\n  dayEnd.setMinutes(12);\r\n  console.log('dayEnd:' + dayEnd);\r\n  var day1 = new Date();\r\n  day1.setFullYear(numYear);\r\n  day1.setMonth(numMonth-1);\r\n  day1.setDate(1);\r\n  day1.setHours(12);\r\n  day1.setDate(dayStart.getDate() - dayStart.getDay());\r\n  console.log('day1:' + day1);\r\n  console.log('dayStart:' + dayStart);\r\n  var booLoop = true;\r\n  myTable.innerHTML = '';\r\n  var row = myTable.insertRow(-1);\r\n  var myHTML = '&lt;th class=\"sun\"&gt;\u65e5&lt;\/th&gt;&lt;th class=\"week\"&gt;\u6708&lt;\/th&gt;&lt;th class=\"week\"&gt;\u706b&lt;\/th&gt;&lt;th class=\"week\"&gt;\u6c34&lt;\/th&gt;&lt;th class=\"week\"&gt;\u6728&lt;\/th&gt;&lt;th class=\"week\"&gt;\u91d1&lt;\/th&gt;&lt;th class=\"sat\"&gt;\u571f&lt;\/th&gt;';\r\n  row.innerHTML = myHTML;\r\n  do {\r\n    row = myTable.insertRow(-1);\r\n    if (day1&lt;dayStart){\r\n      myHTML = '&lt;td&gt;&lt;\/td&gt;';\r\n    } else {\r\n      myHTML = '&lt;td class=\"sun\"&gt;' + day1.getDate() + '&lt;\/td&gt;';\r\n    }\r\n    day1.setDate(day1.getDate() + 1);\r\n    for (var i=1; i&lt;7; i++) {\r\n      if (day1&gt;dayEnd || day1&lt;dayStart){\r\n        myHTML += '&lt;td&gt;&lt;\/td&gt;';\r\n      } else {\r\n        if (i&lt;6) {\r\n          myHTML += '&lt;td class=\"week\"&gt;' + day1.getDate() + '&lt;\/td&gt;';\r\n        } else {\r\n          myHTML += '&lt;td class=\"sat\"&gt;' + day1.getDate() + '&lt;\/td&gt;';\r\n        }\r\n      }\r\n      day1.setDate(day1.getDate() + 1);\r\n    }\r\n    row.innerHTML = myHTML;\r\n    if (day1 &gt; dayEnd) {\r\n      booLoop = false;\r\n    }\r\n    console.log(day1);\r\n  } while(booLoop);\r\n}\r\n\r\nfunction setFormatDate(inDate) {\r\n  return inDate.getFullYear() + \"\/\" + (inDate.getMonth() + 1) + \"\/\" + inDate.getDate();\r\n}\r\n\r\ncmdSetCal1.addEventListener('click', setCal1);\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Javascript\u3067\u30ab\u30ec\u30f3\u30c0\u30fc\u3092\u4f5c\u3063\u3066\u307f\u305f\u3002\u672c\u5f53\u306f\u3001\u6708\u521d\u306e\u9031\u306b\u524d\u6708\u3092\u307e\u305f\u3050\u5834\u5408\u306f\u3001\u5c0f\u3055\u3044\u5b57\u3067\u5165\u308c\u305f\u304b\u3063\u305f\u3093\u3060\u3051\u3069\u3001\u7d30\u304b\u304fclass\u3092\u8a2d\u5b9a\u3059\u308b\u306e\u3082\u5acc\u306b\u306a\u308a\u3001\u8a72\u5f53\u6708\u306e\u307f\u306e\u8868\u793a\u3068\u3057\u307e\u3057\u305f\u3002 \u4eca\u56de\u3001\u306f\u307e\u3063\u305f\u306e\u306f\u3001\u5909\u6570B\u306e\u5ba3\u8a00\u306b&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[560],"tags":[574,558,567],"class_list":["post-3787","post","type-post","status-publish","format-standard","hentry","category-javascript","tag-calendar","tag-javascript","tag-thimble"],"_links":{"self":[{"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3787"}],"version-history":[{"count":6,"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3787\/revisions"}],"predecessor-version":[{"id":3802,"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3787\/revisions\/3802"}],"wp:attachment":[{"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3787"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsmeguro.jp\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}