parseInt行为奇怪 - 可能

时间:2012-09-05 08:13:03

标签: javascript debugging visual-studio-2008 parseint

我有一个简单的小js函数,由文本框的自定义验证器调用,基本上是为了检查时间是否超出特定范围..时间的格式是' hh:mm ” 范围由从web.config中读取的asp​​.net页面写入js变量。

这是函数的违规位。

function WarnOfOOOFlightTime(source, e){
    var val = e.Value.split(':');
    var minVal = oooMin.split(':');
    var maxVal = oooMax.split(':');

    var valHrs = parseInt(val[0]); //"07" here parses to 7
    var valMins = parseInt(val[1]);

    var minValHrs = parseInt(minVal[0]); //"08" here parses to 0!
    var minValMins = parseInt(minVal[1]);

....
确保它的简单,但我没有得到它.. 像往常一样,非常感谢任何帮助

感谢

1 个答案:

答案 0 :(得分:2)

您需要将radix参数添加到parseInt(),否则它会尝试将前导零的数字视为八进制。

var n = parseInt(str, 10);