2017-07-14 10 views
0

で表示時間を変更することができ、誰かが私を助けてください...どのように私は私のJavaScriptコード

は、だから私は、これは私が時間を表示することができます機能JSました:

function getCurrentTime() { 

     var CurrentTime = ""; 

     try { 
      var CurrentDate = new Date(); 
      var CurrentHours = CurrentDate.getHours(); 
      var CurrentMinutes = CurrentDate.getMinutes(); 
      var CurrentSeconds = CurrentDate.getSeconds(); 

      if (CurrentMinutes < 10) { CurrentMinutes = "0" + CurrentMinutes; } 
      if (CurrentSeconds < 10) { CurrentSeconds = "0" + CurrentSeconds; } 
      if (CurrentHours < 10) { CurrentHours = "0" + CurrentHours; } 

      CurrentTime = "" + CurrentHours + ":" + CurrentMinutes + ":" + CurrentSeconds + ""; 
     } 
     catch (ex) { 
     } 
     return CurrentTime; 
    } 

をそして私は返しますそれのようなので、jQueryの日付ピッカーに沿っ:

$('.class').datepicker({ 
     autoclose: true, 
     format: "dd.mm.yyyy" + " " + getCurrentTime(), 
} 

私が持っている日付を選択した後、私は現在の日付を選択したボックスに、私は数字を変更しても、時間を変更することができないという問題私は私はいつも現時点の時間を得て、代わりに私がフィールドに導入した時間を持ちたいと思っています。

これを回避する方法を教えてください。

+0

あなたは $( ".selector").datepicker( "SETDATE"、「10月12日のsetdateを使用する必要があります/ 2012 "); http://api.jqueryui.com/datepicker/#method-setDate –

+0

なぜあなたはそれを再使用して、グローバル変数に時間を格納しないでください! –

+0

お手入れをお願いしますか? –

答えて

0

現在、あなたは現在の日付と時刻を返す、new Date()を使用しています。

var d = new Date(); 
var d = new Date(milliseconds); 
var d = new Date(dateString); 
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); 

日付と時刻を変更したい場合は、お好みの日付/時刻を作成するために、上記の方法を使用します。

+0

しかし、私はそれがデフォルトで現在の時刻を返すことを望み、後で望む時間に変更する可能性があります。 –

+0

'getCurrentTime'関数を作成し、引数を受け取る必要があります。引数がない場合は 'new Date()'を使用し、引数がある場合は日付と時刻を生成するために 'new Date(argument)'を使います。 –

0

あなたはこの

 $('.class').datepicker({ 
     autoclose: true, 
     format: "dd.mm.yyyy", 
     onSelect:function(date){
$(this).val(date+" "+ getCurrentTime()); } });
ようピッカープロパティを変更しなければなりません。

+0

mmmこれはどちらでも動作しません –

0

おそらく探していることがあります。日付を設定するために

function curdate(){ 
 
    var d = new Date(); 
 
    var month = d.getMonth(); 
 
    var day = d.getDate(); 
 
    var year = d.getFullYear(); 
 
return new Date(year, month, day, 00, 01); 
 
} 
 

 
    $('#startdatetime-from').datetimepicker({ 
 
     language: 'en', 
 
     format: 'yyyy-MM-dd hh:mm' 
 
    }); 
 
    $("#startdatetime-from").data('datetimepicker').setLocalDate(curdate());
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
 

 
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js"></script> 
 
<link href="http://tarruda.github.com/bootstrap-datetimepicker/assets/css/bootstrap-datetimepicker.min.css" rel="stylesheet"/> 
 
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" rel="stylesheet"/> 
 
<script src="http://tarruda.github.com/bootstrap-datetimepicker/assets/js/bootstrap-datetimepicker.min.js"></script> 
 

 

 

 
<div id="startdatetime-from" class="input-append date"> 
 
    <input type="text" id="datetimepicker-input"></input> 
 
    <span class="add-on"> 
 
     <i data-time-icon="icon-time" data-date-icon="icon-calendar"></i> 
 
    </span> 
 
</div>

+0

datetimepickerを使用することはできません。私があなたに提示したコードで作業する必要があります。 –

+1

.datpicker()で時間を変更することはできません.datetimepicker()を使用する必要がある場合は –

+0

に変更する時間は別の関数になります。私はちょうど日付オプションをformatオプションで表示します。 –

関連する問題