2016-04-28 9 views
1

ユーザの入力日から曜日を取得するにはどうすればよいですか?

function date() { 
 
      var input = document.getElementById("input"); 
 

 
     }
<form> 
 
    <input type="date" placeholder="dd:mm:yy" id="input"/> 
 
    <input type="button" value="weekday" onclick="date()"/> 
 
</form> 
 
    <p id="output"> 
 

 
    </p>

にはどうすれば平日を得ることができますか?私は多くのことを試してGoogleで検索しましたが、何も見つかりませんでした。 助けてくれてありがとう!

+0

読む:[?誰かが私の質問に答えるとき、私は何をすべき](http://stackoverflow.com/help/誰かが答えます) –

答えて

0

あなたは要素を取得しているだけで、値を取得する必要があります。

function date() { 
 
    var input = document.getElementById("input").value; 
 
    var date = new Date(input).getUTCDay(); 
 
    
 
    var weekday = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']; 
 
    
 
    document.getElementById('output').textContent = weekday[date]; 
 
}
<form> 
 
    <input type="date" placeholder="dd:mm:yy" id="input" /> 
 
    <input type="button" value="weekday" onclick="date()" /> 
 
</form> 
 
<p id="output"> 
 

 
</p>
日付ピッカーのためのHTML 5入力タイプ=「日付」の形式を使用するたびに

0

あなたはこのような何かを行うことができますあなたのpタグの値をid = "output"で設定するには、日付形式で変換する必要がないので、以下に示すようにtextContentメソッドを使用することができます:

<form> 
    <input type="date" placeholder="dd:mm:yy" id="selectedDate" /> 
    <input type="button" value="weekday" onclick="date()" /> 
</form> 
<p id="output"></p> 

function date() { 
    var inputDate = document.getElementById("selectedDate").valueAsDate; 
    var day = inputDate.getDay(); 
    var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; 
    document.getElementById('output').textContent = (days[day]); 
} 

dateのgetDay()関数は、指定された日付の平日の番号を返します。これは、平日の名前配列のインデックス位置として使用されます。

0

、あなたが直接値を取得することができます

var weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; 

function date() { 
    var input = document.getElementById("input"); 
    var date = new Date(input.value); 
    var weekday = date.getDay(); 

    var output = document.getElementById("output"); 
    output.text = weekdays[weekday]; 
} 
0

形式mm/dd/yyyyで入力を取りコード:

<script> 
 
    function day_of_week() { 
 
    var weekday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; 
 

 
    var d = document.getElementById('date_input').valueAsDate; 
 
    var n = d.getDay() 
 
    document.getElementById("output").innerHTML = weekday[n]; 
 
    } 
 

 
</script> 
 

 
<form> 
 
    <input type="date" placeholder="dd:mm:yy" id="date_input" /> 
 
    <input type="button" value="Get Weekday" onclick="day_of_week()" /> 
 
</form> 
 
<p id="output"> 
 

 
</p>

関連する問題