2011-08-11 14 views
6

月、日、時、分の4つのINPUTフィールドがあります。jQueryを使用してINPUTフィールドに日付を挿入する

<input type="text" id="month" name="month" value="" /> 
    <input type="text" id="day" name="day" value="" /> 
    <input type="text" id="hour" name="hour" value="" /> 
    <input type="text" id="minute" name="minute" value="" /> 

私はJSを使用して現在の時刻を取得し、jQueryのを使用して、各フィールドに挿入しようとしています。

これを達成するために適切なコードを作成するのに手伝ってもらえますか?

答えて

3

まあまあ...それは価値がある何のために:おそらく `now.getDay()でなければなりませんhttp://jsfiddle.net/V3J8c/1

$("#month").val(months[new Date().getMonth()]) 
$("#day").val(new Date().getDate()) 
$("#hour").val(new Date().getHours()) 
$("#minute").val(new Date().getMinutes()) 
+0

リンクを共有してくれてありがとう。ニースのツール。すごくいい。 –

+0

@jonnypixel大歓迎です!私はこのツールを絶対に愛しています。私はあまりにもこのツールを学びました。 –

9
$(document).ready(function() { 
    var now = new Date(); 
    $("#month").val(now.getMonth() + 1); //Months in JS start from 0 
    $("#day").val(now.getDate()); 
    $("#hour").val(now.getHours()); 
    $("#minute").val(now.getMinutes()); 
}); 

Dateオブジェクトの詳細については、このMDN pageを参照してください。

+0

' now.getDate() '+ 1 ' ;) – Quasdunk

+1

いいえ、いけません。 'getDay'は、現在の曜日(例えば現在4)を返します。 'getDate'はその月の日(例えば、現在11)を返します。 –

+0

.... *恥ずかしい* - うん、そうですよ! – Quasdunk

0
var date = new Date(), 
    currDay = date.getDate(), 
    currHours = date.getHours(), 
    currMonths = date.getMonth() + 1; 
    currMinutes = date.getMinutes(); 

$("#day").val(currDay); 
$("#month").val(currMonths); 
$("#minute").val(currMinutes); 
$("#hour").val(currHours); 
関連する問題