2017-07-03 55 views
0

我使用的DateTimePicker plugin.I我得到一個奇怪的錯誤一小時後回來。每當我從下拉菜單中選擇時間時,插件會在選定時間的前一小時選擇。無法弄清楚爲什麼會這樣的DateTimePicker插件選擇選擇特定的時間

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title> Date Time Picker </title> 
 
\t <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.min.css" /> 
 
</head> 
 
<body> 
 

 
    <input type="text" value="2:00 PM" id="timepicker" /> 
 

 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
\t <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.full.min.js" ></script> 
 
    <script> 
 
     $('#timepicker').datetimepicker({ 
 
      datepicker: false, 
 
      step:30, 
 
      format:'g:i A' 
 
     }); 
 
    </script> 
 
</body> 
 
</html>

我得到這個職位是更改格式選項,資本的答案。但是當我改變了這樣的裝置12小時制已改爲24小時format.I想把它保留12小時格式和解決這個問題

回答

0

只要改變格式克:ⅰA至H:I A:

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
\t <title> Date Time Picker </title> 
 
\t <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.min.css" /> 
 
</head> 
 
<body> 
 

 
    <input type="text" value="2:00 AM" id="timepicker" /> 
 

 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
\t <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.full.min.js" ></script> 
 
    <script> 
 
     $('#timepicker').datetimepicker({ 
 
      datepicker: false, 
 
      step:30, 
 
      format:'H:i A' 
 
     }); 
 
     $('#timepicker').change(function(){ 
 
      $(this).val($(this).val().replace(/^0+/, '')); 
 
     }); 
 
    </script> 
 
</body> 
 
</html>

+0

嗨@Govind我已經改變,因爲你所提到的,但時間格式已經由12小時格式改爲24小時format.please看看更新的問題 – codegeek

+0

嘗試現在我已經更新了我回答@codegeek –

+0

嗨@Govind感謝很快response.please更改值2:00 AM至2:00 PM.in它不是這種情況似乎與的DateTimePicker做工精細 – codegeek

0

這是因爲你使用的是無效format。只需使用format:'H:i A'代替format:'g:i A'

$('#timepicker').datetimepicker({ 
 
    datepicker: false, 
 
    step: 30, 
 
    format:'H:i A' 
 
});
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.min.css" /> 
 

 
<input type="text" value="2:00 AM" id="timepicker" /> 
 

 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.full.min.js"></script>

0

使用ģ資本:

$('#timepicker').datetimepicker({ 
     datepicker: false, 
     step: 30, 
     format:'G:i A' 
    }); 

JSFiddle test