2017-07-14 85 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(), 
} 

,我有是在我選擇當前日期的箱子,我不能選擇的日期之後修改的時候,即使我改變號碼的問題我a總是得到目前的時間,而我希望我可以有任何時間在現場介紹。

你能幫我解決這個問題嗎?

+0

有關設置日期,你應該使用的setDate $( 「.selector」).datepicker( 「的setDate」,「10/12/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(參數)'來生成日期和時間。 –

0

您必須修改選擇器屬性這樣

 $('.class').datepicker({ 
     autoclose: true, 
     format: "dd.mm.yyyy", 
     onSelect:function(date){
$(this).val(date+" "+ getCurrentTime()); } });

+0

嗯這不起作用要麼 –

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

您無法使用.datepicker()修改時間,因爲您必須使用.datetimepicker() – 2017-07-14 09:20:16

+0

我想要修改的時間位於另一個函數中。我只是通過格式選項在日期選擇器中顯示它。 –