2012-07-05 13 views
11

इस फ़ंक्शन का उपयोग करके, मुझे 7 दिन का अंतर मिल रहा है; मैं कैसे जांच कर सकता हूं कि तिथि वर्तमान तारीख से पहले है या नहीं?मान्य करें कि तिथि वर्तमान तिथि से पहले है

function validateDate() { 
    pickedDate = Date.parse("05-Jul-2012".replace(/-/g, " ")); 
    todaysDate = new Date(); 
    todaysDate.setHours(0, 0, 0, 0); 
    dateDifference = Math.abs(Number(todaysDate) - pickedDate); 
    //7 Days=604800000ms 
    if (dateDifference > 604800000) { 
     return false; 
    } else { 
     return true; 
    } 
} 
+0

मुझे प्रश्न समझ में नहीं आता है। – woz

+0

यदि उपयोगकर्ता वर्तमान तिथि से पहले तारीख में प्रवेश करता है तो मुझे अलर्ट उत्पन्न करना होगा। – John

+0

आज की तारीख 05-जुलाई -2012 है यदि वह 04-जुलाई -2012 या 04 जुलाई से पहले चुनता है तो मुझे चेतावनी – John

उत्तर

22

आप सीधे रूप में

return pickedDate <= todaysDate 

सही तारीख तुलना पर विचार मिलीसेकेंड के लिए दोनों तिथियों की तुलना कर सकते हैं JavaScript getMilliseconds() Method

का उपयोग करने के दिनांक पार्स कर सकते हैं कर सकते हैं के रूप में आप क्या किया है:

pickedDatestr = "09-Apr-2010" 
var pickedDate = new Date(Date.parse(pickedDatestr.replace(/-/g, " "))) 
+0

मेरी चुनी तिथि "डीडी-एमएमएम-वाईय" में है, मैं आज की तारीख को "डीडी-एमएमएम-वाईय्य" प्रारूप में कैसे परिवर्तित करता हूं – John

+0

@ जॉन तिथि दिनांक –

+0

ढूंढने के लिए संपादित करें, आजकल चुनते हैं तारीख तो भी अगर (pickedDate> todaysDate) \t \t \t { \t \t \t \t वापसी सच अलर्ट दिखाई दे रही; \t \t \t} \t \t बाकी \t \t \t { \t \t \t \t चेतावनी \t ("तिथि समाप्त हो गई।"); \t \t \t \t झूठी वापसी; \t \t \t} – John

1

इस फ़ंक्शन को आजमाएं

function checkDate(day, month, year) 
{ 
    var regd = new RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})\$"); 

    var date = month + "/" + day + "/" + year; 
    var date = new Date(date); 
    var today = new Date(); 

    var vdob = regd.test(date); 

    var err_txt = "" ; 

    if(date.getDate() != day || (date.getTime()>today.getTime())) 
    { 
      err_txt+=("Please select a valid Date.\n") 
    } 

    return (err_txt); 
} 
1

बड़े पैमाने पर परीक्षण किया गया:

function isDateBeforeToday(date) { 
    return new Date(date.toDateString()) < new Date(new Date().toDateString()); 
} 

isDateBeforeToday(new Date(2016, 11, 16)); 
+0

क्या होगा यदि तारीख की तुलना पहले की तारीख के पहले की तुलना में हो? सिद्धांत में यह सच हो सकता है, अगर आप इसे 8 बजे चलाते हैं और तुलना की तारीख 2 बजे थी। –

+1

@ बैरी चैपलैन आप इसके बारे में बिल्कुल सही हैं! यह कोड केवल पूर्णांक दिनांक मानों की तुलना करने के लिए सीमित है (जैसा कि लेखक द्वारा अनुरोध किया गया है)। डेटाटाइम की तुलना करना एक अलग उपयोग केस होगा, जिसे मानक दिनांक तुलना (दिनांक ए> डेटबी) के साथ हल किया जा सकता है। –

0

निम्नलिखित एक तिथि आज से पहले होता है कि क्या जाँच करेगा:

function isBeforeToday(){ 
    var today = new Date((new Date()).toString().substring(0,15)); 
    return date < today; 
} 

इस से हर समय जानकारी अलग करना के बाद एक नई तिथि वस्तु बनाकर काम करता है इसके संबंधित दिनांक स्ट्रिंग:

Tue Mar 06 2018 16:33:15 GMT-0500 (EST) ->Tue Mar 06 2018 ->Tue Mar 06 2018 00:00:00 GMT-0500 (EST)

संबंधित मुद्दे