2011-01-07 11 views
8

मैं ऐसा किया:मध्यरात्रि में Jquery का उपयोग कर कुकी को कैसे समाप्त करें?

$.cookie("ultOS", (i), {expires:1}); 

लेकिन यह केवल अगले दिन समाप्त हो जाएगा।

मैं मध्यरात्रि में कुकी कैसे समाप्त कर सकता हूं?

इसके बजाय यह काम करेगा?

var date = new Date(); 
var midnight = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59); 
$.cookie("ultOS", (i), {expires: midnight}); 
+0

यह बहुत चालाक है! मैं date.getDate() + 1 का उपयोग करने जा रहा था जैसा कि नीचे दिया गया था लेकिन चिंता का विषय था क्योंकि महीने का अंत। आपका आधी रात सही मध्यरात्रि है! –

उत्तर

9

मुझे लगता है कि यह काम करेगा:

var currentDate = new Date(); 
expirationDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()+1, 0, 0, 0); 
$.cookie("ultOS", "5", {expires: expirationDate}); 
+0

जब आपने उत्तर दिया तो मैं पूछताछ संपादित कर रहा था। thks – Thiago

3

चौथाई कुकी प्लगइन का नवीनतम संस्करण के अनुसार (यह मानते हुए एक का उपयोग कर रहे है: http://plugins.jquery.com/project/Cookie), आप, में एक सामान्य तिथि वस्तु पारित कर सकते हैं

मैं इसे करने की कोशिश नहीं की है। लेकिन प्लगइन का स्रोत काफी सरल है ....

if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { 
      var date; 
      if (typeof options.expires == 'number') { 
       date = new Date(); 
       date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); 
      } else { 
       date = options.expires; 
      } 
      expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE 
     } 

यदि आप किसी संख्या में गुजरते हैं, तो यह मानता है कि यह दिनों की संख्या है। यदि आप एक तिथि में गुजरते हैं, तो वह इसे लेता है।

0

आप tonights (मध्यरात्रि) मूल्य के साथ एक जावास्क्रिप्ट दिनांक वस्तु बना सकते हैं, तो समाप्ति निम्नानुसार सेट:

$.cookie("example", "foo", { expires: date }); 

कहाँ तारीख तारीख वस्तु है।

1
var date = new Date(); 
var midnight = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59); 
var expires = "expires="+midnight.toGMTString(); 
संबंधित मुद्दे