我有一个简单的小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]);
....
确保它的简单,但我没有得到它..
像往常一样,非常感谢任何帮助
感谢
答案 0 :(得分:2)
您需要将radix参数添加到parseInt()
,否则它会尝试将前导零的数字视为八进制。
var n = parseInt(str, 10);