HTML 中的 JavaScript 時間選擇器示例

Muhammad Muzammil Hussain 2023年10月12日
HTML 中的 JavaScript 時間選擇器示例

JavaScript Time Picker 允許終端使用者從直接輸入值或從彈出視窗中選擇時間。時間可以有多種格式,這取決於你需要哪種格式。

HTML 中的 JavaScript 時間選擇器示例

在這裡,你可以看到 JavaScript 的 clockTimePicker() 方法的示例,該方法幫助使用者從彈出選單中選擇時間值。該方法從 jQuery 庫中獲取幫助來顯示時間選項。

在第一步中,包括以下 CDN。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/md-date-time-picker@2.3.0/dist/css/mdDateTimePicker.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-clock-timepicker@2.5.0/jquery-clock-timepicker.min.js"></script>

下面的 HTML 原始碼包含了 CDN,並通過給出 id="timePicker" 建立了一個帶有標籤 <input> 的表單元素,並使用 script 標籤中的相同輸入 ID。

<!doctype html>
<html lang="en">
  <head>
    <title>Time Picker</title>
     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/md-date-time-picker@2.3.0/dist/css/mdDateTimePicker.min.css">
  </head>
  <body>
  <form>
     <input type="text" id="timePicker">
  </form>  
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-clock-timepicker@2.5.0/jquery-clock-timepicker.min.js"></script>
<script>
  $('#timePicker').clockTimePicker();
</script>
</body>
</html>

在上面的 HTML 頁面原始碼中,你可以看到一個簡單的輸入表單型別,用於從終端使用者那裡獲取整數值。我們可以通過在物件中提供選項來包含更多屬性以進一步定製。

$('#timePicker').clockTimePicker({
  duration: true,
  durationNegative: true,
  precision: 5,
  i18n: {cancelButton: 'Abbrechen'},
  onAdjust: function(newVal, oldVal) {
    //...
  }
});

在此處 duration: true,將小時設定設定為大於 23。而 durationNegative 預設為 false,如果其值為 true,則持續時間將為負。

儘管如此,它僅在 duration 條件為真時影響設定。precision 條件以分鐘為單位建立一個序列,例如 precision: 5 允許使用者選擇具有 5 分鐘差值的分鐘步長(6:056:106:156:20, …)。precision 條件僅允許以下值:1510153060

cancelButton: 'Abbrechen' 僅適用於移動螢幕。使用此按鈕,你可以取消時間更改。

這裡 function(newVal, oldVal)onAdjust 的預設值。onAdjust 函式在值發生變化時起作用。