Tôi biết câu hỏi này đã được trả lời, và hầu hết đề nghị sử dụng readonlyattribure.
Tôi chỉ muốn chia sẻ kịch bản của tôi và trả lời.
Sau khi thêm readonlythuộ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 readonlyvà requiredtại thời điểm tạo HTML.
Vì vậy, tôi sẽ đề nghị không sử dụng readonlynế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 tabphí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 readonlyvà requirednó vẫn gửi biểu mẫu.
Sau khi loại bỏ readonlynó 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>