此计数器编号的变化规律是:年 * 月 / 日 + 可变序号(自动顺序号)- 随意数(常量)= 编号(最后结果不含小数,可用四舍五入方式确定最后数值)。
此计数器中,年月日与可变序号是自动的,也就是说,年月日是按服务器的日期变化,而序号是某一JS自动变化(排序)的计数代码自动变化。随意数则是由用户自已选加的一个不变的量(数)。最后结果的显示方式是:编号-序号(注意,两数间的“-”不是减号,而是排序号。
此计数器中,年月日与可变序号是自动的,也就是说,年月日是按服务器的日期变化,而序号是某一JS自动变化(排序)的计数代码自动变化。随意数则是由用户自已选加的一个不变的量(数)。最后结果的显示方式是:编号-序号(注意,两数间的“-”不是减号,而是排序号。
{
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:183}));
{
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}));
希望二楼主把您的代码改成符合(诸如)o.index*Math.random()=3183(index) 类运算形式,这样问题才能满解决。否则您那代码所产生的编号很难通过其运算公式核定原件编号是否正确。因随机数没法确定精确值。
我现在结贴给分了,给你60分。至于上边代码,改不改,由你自己定吧。