2016-04-19 7 views
0

テキスト文字列を表示するか、毎週の曜日に2週間コードを表示して、繰り返します。したがって、月曜日1、火曜日1、金曜日1、月曜日2、火曜日2 ...金曜日2が表示されます。その後、月曜日1に戻ります.Iフレームを使用しない方法がある場合このように綴ると私は質問を投稿できます)別のサイトから入力してください。私はIフレームでテストしましたが、決してうまくいかないようです。 14になると再び1に戻ります。前もって感謝します!あなたは以下を使用して、純粋なJavaScriptでそれを達成することができるはず毎日別々のテキスト文字列を表示

答えて

0

Date.prototype.getWeek = function() { 
    var onejan = new Date(this.getFullYear(),0,1); 
    var today = new Date(this.getFullYear(),this.getMonth(),this.getDate()); 
    var dayOfYear = ((today - onejan +1)/86400000); 
    return Math.ceil(dayOfYear/7) 
}; 

var sentences = ["first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth", "eleventh", "twelvth", "thirsteenth", "fourteenth"]; 
var date = new Date(); 
var day = (date.getDay()+6)%7+1; 
day = day * ((date.getWeek()%2)+1); 
document.getElementById("container").innerHTML = sentences[day-1]; 

フィドル:簡単なJavaScriptを使用してhttps://jsfiddle.net/04wha99e/1/

、あなたが持っているしたい文章の配列を作成し、基本的に取得します現在の曜日(JavaScript Date.getDay()は日曜日を0に戻し、回避策)、週数が奇数であることに基づいて、さらには1を2倍して1-14の範囲を返します。配列からの文(開始インデックス0、したがって、マイナス1)

上記のスクリプトでは、インナーHTMLが置き換えられますIDコンテナ、とdiv要素を持っている、前提としています

申し訳
<div id="container"> 
    This is where the sentence goes 
</div> 
+0

が、私はそれをスクリプトタグにはJavaScriptを入れて、私のページにHTMLコードを置きます動作しません。私は空白のページでそれをテストしたので、私のページではなくコードに問題があると思います。 – DrCharlieG

+0

はい、私はあなたのためのアイデアとそれを行うためのコンポーネントを提供することを意図していましたが、私はあなたのために全部の作業をしませんでしたが、作業用の部分にjsfiddleリンクを追加しました:https://jsfiddle.net/04wha99e/コードはテストなしで書かれていて、週が過ぎると%2が欠落していました。あなたは私が与えたアイデアの記述に基づいて自分自身を見つけたはずです。 –

+0

コンソールログ出力なし:https://jsfiddle.net/04wha99e/1/ また、実際に要素がある後に、文脈コンテナhtmlの後にスクリプトを置くか、または純粋なwindow.onloadを使用してjavascriptがロードされていることを確認する必要がありますJSまたは$(document).ready()jQueryで –

関連する問題