2010-10-13 37 views
9

Tôi có biểu mẫu có trình ghi ngày tháng. Các datepicker có một người sử dụng phải đối mặt với d/m/Y định dạng datepicker đầu vào và một altField ẩn để đi với nó để sử dụng với DB.Trình chỉnh sửa ngày thanh công cụ jQuery - xóa thanh ghi altField khi trường chính bị xóa

Nếu người dùng xóa văn bản trong trường nhập, nó cũng không xóa altField.

Tôi đang sử dụng JS bên dưới để khắc phục sự cố này. Có một cách chính xác hơn để làm điều này hoặc là nó hoàn toàn chấp nhận được?

$("#datePicker").change(function(){ 
    if ($(this).val().length < 1){ 
     $("#dateAltField").val(''); 
    } 
}); 
+1

đã có một lỗi tràn ngập về vấn đề này? bởi vì tôi vẫn thấy nó đã không được sửa chữa .. – tXK

+0

Thật vậy ... đâu là những kẻ vượt trội về điều này? – Potatoswatter

Trả lời

13

Những gì bạn có tác phẩm tốt và là một cách tiếp cận hợp lệ, cách khác ngắn hơn một chút:

$("#datePicker").change(function(){ 
    if (!$(this).val()) $("#dateAltField").val(''); 
}); 
1

Theo bug ticket này nó không phải là một lỗi, đó là một tính năng.

tôi sử dụng như là cách giải quyết:

var $input = $('#myInput'); 
$input.dateinput(); 

// This is the main part: 
$input.on('change', function(){ 
    if (!$input.val()) $input.data('datepicker').settings['altField'].val(''); 
}); 
Các vấn đề liên quan