JavaScript的parseInt,parseFloat等函数,使用时需要注意,如果我们需要的是以10进制的方式计算的话,必须添加第二个参数。这是因为JavaScript认为以0开头的数值表示为八进制数。而有时我们常常会忽略这一点。
目前在validate.js中校验日期的时候就存在这个问题
例:
parseInt("7")=7
parseInt("07")=7
parseInt("07",10)=7
parseInt("8")=8
parseInt("08")=0
parseInt("08",10)=8