2013-02-11 36 views
45

यह मेरा कोड है और यह सही तरीके से काम नहीं कर रहा है। मैं वर्तमान तिथि पर minDate सेट करना चाहता हूं। मैं यह कैसे कर सकता हूं?jQuery UI Datepicker में वर्तमान दिनांक में minDate को कैसे सेट करें?

$("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

आपके कोड में 'मिनट' जादूगर कहाँ से आया था? निश्चित रूप से आप इसके बजाय '$ sD' पास करना चाहते हैं। –

उत्तर

109

आप आज के रूप में minDate निर्दिष्ट कर सकते हैं:

$("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); 
    } 
}); 

तुम भी एक तिथि, इस तरह निर्दिष्ट कर सकते हैं विकल्पों के लिए।

$("input.DateFrom").datepicker({ 
    minDate: 0, 
    ... 
}); 

डेमो: http://jsfiddle.net/2CZtV/

डॉक्स: http://jqueryui.com/datepicker/#min-max

15

आप minDate संपत्ति है, इस तरह का उपयोग कर सकते हैं: minDate: 0 जोड़कर

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

आज की तारीख के लिए minDate संपत्ति दोनों के लिए पर काम करता है -> minDate: "yy-mm-dd" या minDate: 0

2

भी उपयोग कर सकते हैं:

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

मैं इस पद्धति का उपयोग शुरू करने तिथि निर्धारित क्योंकि उक्त या अन्य कोड के लिए मुझे

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

1
काम नहीं किया
+0

सुनिश्चित नहीं है कि यह पहले से पोस्ट किए गए उत्तरों में कुछ भी जोड़ता है। –

+0

कोड उत्तर एक स्पष्टीकरण के साथ होना चाहिए। बस कोड का एक हिस्सा छोड़ना ओपी को आपके समाधान को समझने में मदद करने के लिए कुछ नहीं करता है। – leigero