| Need help editing a save cookie javascript code
|
cffrost2

msg:3864740 | 12:03 am on Mar 7, 2009 (gmt 0) | I have an employee page that uses a javascript to save a cookie on body unload in order to save entered drawer count fields. It's a snip that was free from a website. Great. Works as needed. But you can only edit the amount of days till it expires the cookie file. I need to be able to edit it down to the minute if possible. I don't want them to use it everyday keeping them from having to count their cash drawers. Please take a look and tell me what I need to change to be able to edit the time in hours and minutes also rather than just days.
[b]var remembervalues_days=1 //Remember text input values for how many days?[/b] var dyncookiename=encodeURI(window.location.pathname) //Name of cookie. Changes depending on the page. ..... var recallinput=function(){ var cookienamevalue=rememberinput.getCookie(dyncookiename).split("##") for (var i=0; i<cookienamevalue.length; i++){ var cookiename=cookienamevalue[i].split("#")[0] var cookievalue=cookienamevalue[i].split("#")[1] if (document.getElementById(cookiename)!=null && document.getElementById(cookiename).type=="text") //if this text field has a stored value document.getElementById(cookiename).value=decodeURI(cookievalue) } } ..... var rememberinput=function(){ var rememberit="" for (var i=0; i<arguments.length; i++){ if (document.getElementById(arguments[i]).type=="text" && document.getElementById(arguments[i]).value!="") //if this is a form text INPUT and not empty rememberit+=arguments[i]+"#"+encodeURI(document.getElementById(arguments[i]).value)+"##" } rememberinput.setCookie(dyncookiename, rememberit, remembervalues_days) } ..... rememberinput.getCookie=function(Name){ //get cookie value var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair if (document.cookie.match(re)) //if cookie found return document.cookie.match(re)[0].split("=")[1] //return its value return "" } ..... rememberinput.setCookie=function(name, value, days){ //set cookie value var expireDate = new Date() //set "expstring" to either future or past date, to set or delete cookie, respectively var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days)) document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+";"; } ..... if (window.addEventListener) window.addEventListener("load", recallinput, false) else if (window.attachEvent) window.attachEvent("onload", recallinput) else if (document.getElementById) window.onload=recallinput
Thanks a lot. Kevin
|
|