Tôi biết câu hỏi này đã được trả lời, và hầu hết đề nghị sử dụng readonly
attribure.
Tôi chỉ muốn chia sẻ kịch bản của tôi và trả lời.
Sau khi thêm readonly
thuộc tính vào Phần tử HTML của tôi , tôi gặp phải vấn đề là tôi không thể biến thuộc tính này thành required
động.
Thậm chí đã thử cài đặt cả hai readonly
và required
tại thời điểm tạo HTML.
Vì vậy, tôi sẽ đề nghị không sử dụng readonly
nếu bạn muốn đặt nó là tốt required
.
Thay vào đó hãy sử dụng
$("#my_txtbox").datepicker({
// options
});
$("#my_txtbox").keypress(function(event) {
return ( ( event.keyCode || event.which ) === 9 ? true : false );
});
Điều này cho phép chỉ nhấn tab
phím.
Bạn có thể thêm nhiều mã khóa mà bạn muốn bỏ qua.
Tôi bên dưới mã vì tôi đã thêm cả hai readonly
và required
nó vẫn gửi biểu mẫu.
Sau khi loại bỏ readonly
nó hoạt động đúng.
https://jsfiddle.net/shantaram/hd9o7seng/
$(function() {
$('#id-checkbox').change( function(){
$('#id-input3').prop('required', $(this).is(':checked'));
});
$('#id-input3').datepicker();
$("#id-input3").keypress(function(event) {
return ( ( event.keyCode || event.which ) === 9 ? true : false );
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link href="https://code.jquery.com/ui/jquery-ui-git.css" rel="stylesheet"/>
<form action='https://jsfiddle.net/'>
Name: <input type="text" name='xyz' id='id-input3' readonly='true' required='true'>
<input type='checkbox' id='id-checkbox'> Required <br>
<br>
<input type='submit' value='Submit'>
</form>