Tôi đang sử dụng số date picker from jqueryui này.
Nếu bạn nhìn vào trang đó, sau đó bạn sẽ thấy rằng họ đã chỉ được viết bằng một chức năng như thế này:Làm cách nào để chạy bộ chọn ngày trong sự kiện onclick đầu tiên?
$(function() {
$("#datepicker").datepicker();
});
</script>
Nhưng tôi muốn để mở bảng chọn ngày của tôi trên một văn bản hộp sự kiện nhấp chuột.
Vì vậy, tôi đã viết này:
$("#datepicker").datepicker();
trong một chức năng mà tôi đang kêu gọi sự kiện onclick textbox.
Nhưng trong này có một vấn đề sắp tới.
Tôi chỉ nhận được bộ chọn ngày vào lần thứ hai tôi nhấp vào hộp văn bản.
Nếu tôi nhấp vào lần đầu tiên sau khi tải trang thì bộ chọn ngày sẽ không xuất hiện nhưng ngay sau khi tôi nhấp vào lần thứ hai thì bộ chọn ngày sẽ đến.
Tại sao? Và tôi có thể làm điều đó trên lần nhấp đầu tiên không?
Vâng tôi biết điều này đã xảy ra hoàn hảo nếu tôi đặt mã đầu tiên nhưng tôi muốn nó trong chức năng của tôi.
CHỈNH SỬA:
Bây giờ tôi sẽ giải thích cho tất cả các bạn chính xác những gì tôi đang làm.
Yêu cầu của tôi là như sau:
1) Khi tôi chọn ngày lần đầu tiên. Ngày trước ngày hôm nay phải được tắt trong lịch.
2) Bây giờ khi tôi chọn ngày lần thứ hai trong lịch, ngày sẽ bắt đầu một ngày sau ngày trước đó.
Tôi đã viết như thế này ....
$(function() {
$('#from').datepicker({
defaultDate: "+5d",
changeMonth: true,
numberOfMonths:1 ,
minDate:"+0d",
dateFormat: 'DD, MM d, yy',
onSelect: function(selectedDate) {
var option = this.id == "from" ? "minDate" : "maxDate";
var instance = $(this).data("datepicker");
var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
});
});
này hoạt động hoàn hảo trên một yêu cầu,
nhưng đối với yêu cầu thứ hai tôi cần phải kiểm tra đầu tiên nếu có bất kỳ giá trị hộp văn bản. Nếu có bất kỳ số nào sau đó
, nên chọn +1 trực tiếp cho ngày đó và các ngày trước đó sẽ bị tắt.
Làm cách nào để thực hiện việc này?
Không chắc chắn lý do tại sao bạn muốn nó trong một chức năng riêng biệt ?? Tôi vẫn còn khá rookie tại jQuery, nhưng tôi nghĩ rằng '.datepicker()' thực sự thêm nó vào sự kiện onclick, vì vậy không nên có lý do để thêm nó vào sự kiện onclick tùy chỉnh của riêng bạn? – dusk
@dusk .... vâng ... tôi đang cố gắng tùy chỉnh sự kiện onclick ..... xem nhận xét của tôi về @baloo .... u nhận được lý do tại sao tôi đang cố gắng thêm vào sự kiện tùy chỉnh onclick ... – Nitz