2013-06-18 9 views
9

कोई भी आप लोगों की मदद कर सकते हैं। यह मेरा कोडदो डेटपिकर दिनांक की तुलना कैसे करें jquery

var $from=$("#fromDate").datepicker('getDate'); 
var $to =$("#toDate").datepicker('getDate'); 
if($from>$to) 
    alert("from date shouldn't greater than To date"); 

अगर यह दो तारीख एक ही वर्ष वर्ष है यह काम कर रहा है। अन्यथा उदाहरण के लिए सेडेट = '1/12/2012' (डीडी/मिमी/yyyy) toDate = '18/6/2013 '(डीडी/मिमी/yyyy), जबकि आप स्थिति की जांच करते हैं, यह काम नहीं कर रहा है। यह चेतावनी फेंकता है, जो मैंने दिया था।

+1

संभावित डुप्लिकेट है ... http://stackoverflow.com/questions/492994/compare-dates-with -जवास्क्रिप्ट –

+0

मुझे ठीक लगता है http://jsfiddle.net/arunpjohny/kKh2J/1/ –

+1

श्री अरुण पी जॉनी जो ठीक से काम नहीं कर रहा है। क्या आप इसे एक बार फिर से देख सकते हैं –

उत्तर

24

क्या मैं सुझाव दे सकता हूं कि ऑटो आपकी तिथियों को सीमित कर दे? इस उदाहरण में दूसरा कॉम्बो बॉक्स आपको फिशर्ट पर चुने गए की तुलना में कम तारीख चुनने की अनुमति नहीं देगा।

$(document).ready(function(){ 

    $("#txtFromDate").datepicker({ 

     numberOfMonths: 2, 

     onSelect: function(selected) { 

     $("#txtToDate").datepicker("option","minDate", selected) 

     } 

    }); 

    $("#txtToDate").datepicker({ 

     numberOfMonths: 2, 

     onSelect: function(selected) { 

     $("#txtFromDate").datepicker("option","maxDate", selected) 

     } 

    }); 

}); 

यहाँ एक काम कर demo

+2

बहुत बहुत धन्यवाद! आपने मेरा दिन बचा लिया! –

+0

मुझे पता है कि मैं एक पुरानी पोस्ट के लिए एक टिप्पणी जोड़ रहा हूं, लेकिन क्या यह Jquery UI के बिना काम करने में सक्षम है? अभी मैं jquery 1.9.1 का उपयोग करता हूं और डेटपिकर का उपयोग करने की कोशिश कर रहा हूं लेकिन जब मैं आपके JSFiddle से UI को अनचेक करता हूं, तो यह काम करना बंद कर देता है। कोई विचार? – Mkalafut

+0

बहुत उपयोगी! लेकिन मैं जानना चाहता हूं कि 'txtFromDate' फ़ील्ड में उसी दिन का चयन कैसे रोकें? धन्यवाद! – candlejack

2

आप इस का उपयोग करने के लिए दिन/माह/वर्ष प्राप्त करने के लिए

var day1 = $("#datepicker").datepicker('getDate').getDate();     
     var month1 = $("#datepicker").datepicker('getDate').getMonth() + 1;    
     var year1 = $("#datepicker").datepicker('getDate').getFullYear(); 

उसके बाद आप मूल्यों की तुलना कर सकते हैं की जरूरत है।

0
Date.parse(fromDate) > Date.parse(toDate) 

Excample

var sDate = $('#EFT_FRM_DATE').val(); 
    var sDate = $('#EFF_TO_DATE').val(); 

if (Date.parse(sDate) > Date.parse(eDate) || Date.parse(sDate) == Date.parse(eDate)) { 
     ShowMessage(CurrencySetupExchangeIndex.EndDateGreaterStartDate, 'Error'); 

    //alert 
     return false; 
     return; 
} 
संबंधित मुद्दे