日期:2014-05-16  浏览次数:20443 次

有一自动计号代码,其四变量不自动变化,谁能把它改成能自动随时间改变呢?
function sjoin(o) 
{     
o.index = Math.floor(o.index*Math.random());     
return Math.round(o.year*o.month/o.date+o.index-sjoin.rand)+"-"+o.index; 

sjoin.rand = 568; //随意数(常量) 
alert(sjoin({year:2013,month:4,date:3,index:3183})); 

以上代码的原要求是:年*月/日+自动编号(变量)- 随意数(常量)
其中年、月、日、自动变号(计数)都是变量,但上面的代码,经试用,发现其中的表示此四变量的四个值({year:2013,month:4,date:3,index:3183})都不自动变化。要用上面的代码计号,那需要每天都手动更改date:3的值,否则所得计号就无法表示准确的号。这样很费事,请高手想帮助办法改一下。

------解决方案--------------------
用new Date()构造当前时间,然后获取年月日
var now = new Date();
var year = now.getFullYear(),month = now.getMonth()+1,date = now.getDate();
sjoin({year:year,month:month,date:date,index:3183})