worknova.manus/scripts/timepicker.js
LAPTOP-V9RRD1TL\Michelle's Computer f8f8fcaf96 first commit
2025-07-21 21:38:17 +08:00

64 lines
1.7 KiB
JavaScript

(function($) {
$('*[data-timepicker]').attr('autocomplete','off').keydown(function(e){
// Input Value var
var inputValue = $(this).val();
// Make sure keypress value is a Number
if( (e.keyCode > 47 && e.keyCode < 58) || e.keyCode == 8 || e.keyCode == 13 || e.keyCode == 37 || e.keyCode == 39){
// Make sure first value is not greater than 2
if(inputValue.length == 0){
if(e.keyCode > 49){
e.preventDefault();
$(this).val(2);
}
}
// Make sure second value is not greater than 4
else if(inputValue.length == 1 && e.keyCode != 8){
e.preventDefault();
// if( e.keyCode > 50 ){
// $(this).val(inputValue + '3:');
// }
// else{
// $(this).val(inputValue + String.fromCharCode(e.keyCode) + ':');
// }
$(this).val(inputValue + String.fromCharCode(e.keyCode) + ':');
}
else if(inputValue.length == 2 && e.keyCode != 8){
e.preventDefault();
if( e.keyCode > 52 ){
$(this).val(inputValue + ':5');
}
else{
$(this).val(inputValue + ':' + String.fromCharCode(e.keyCode));
}
}
// Make sure that third value is not greater than 5
else if(inputValue.length == 3 && e.keyCode != 8){
if( e.keyCode > 52 ){
e.preventDefault();
$(this).val( inputValue + '5' );
}
}
// Make sure only 5 Characters can be input
else if(inputValue.length > 4 && e.keyCode != 8){
e.preventDefault();
return false;
}
}
// Prevent Alpha and Special Character inputs
else{
e.preventDefault();
return false;
}
}); // End Timepicker KeyUp function
})(jQuery);