2013-02-11 34 views
45

Đây là mã của tôi và mã không hoạt động chính xác. Tôi muốn đặt minDate cho ngày hiện tại. Tôi làm nó như thế nào?Cách đặt minDate thành ngày hiện tại trong jQuery UI Datepicker?

$("input.DateFrom").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'yy-mm-dd', 
    maxDate: 'today', 
    onSelect: function(dateText) { 
     $sD = new Date(dateText); 
     $("input#DateTo").datepicker('option', 'minDate', min); 
    } 
+5

'Min' kỳ diệu đến từ đâu trong mã của bạn? Chắc chắn bạn muốn chuyển '$ sD' thay thế. –

Trả lời

15

Bạn có thể sử dụng minDate tài sản, như thế này:

$("input.DateFrom").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'yy-mm-dd', 
    minDate: 0, // 0 days offset = today 
    maxDate: 'today', 
    onSelect: function(dateText) { 
     $sD = new Date(dateText); 
     $("input#DateTo").datepicker('option', 'minDate', min); 
    } 
}); 

Bạn cũng có thể chỉ định một ngày, như thế này:

minDate: new Date(), // = today 
4

tài sản minDate cho ngày hiện tại hoạt động trên cho cả hai -> minDate: "yy-mm-dd" hoặc minDate: 0

2

cũng có thể sử dụng:

$("input.DateFrom").datepicker({ 
    minDate: 'today' 
}); 
1

tôi thiết lập ngày bắt đầu sử dụng phương pháp này , vì nêu trên hoặc khác mã không làm việc cho tôi

$(document).ready(function() { 
 
$('#dateFrm').datepicker('setStartDate', new Date(yyyy, dd, MM)); 
 
});

1
$("input.DateFrom").datepicker({ 
    minDate: new Date() 
}); 
+0

Không chắc chắn nếu điều này thêm bất kỳ điều gì vào các câu trả lời đã được đăng. –

+0

Các câu trả lời của mã phải kèm theo lời giải thích. Chỉ cần thả một đoạn mã không có gì để giúp OP hiểu giải pháp của bạn. – leigero

Các vấn đề liên quan