0

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

这是该功能的违规位..

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]);

....

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

谢谢

4

1 回答 1

2

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

var n = parseInt(str, 10);
于 2012-09-05T08:14:37.877 回答