0

如何拆分数组索引,即。示例代码

var parts = currentVal.split(" ");
var datePart = parts.splice(0,1);
alert("Date: " + datePart );
var timePart = parts.join(' ');

在这里,我正在验证日期时间正则表达式。var datePart 是一个数组索引,现在我想拆分 datepart ....

var parts1 = datePart.split('/');
parts1.date = parseInt(parts1[0]);
parts1.month = parseInt(parts1[1]);
parts1.year = parseInt(parts1[2]);  

但它显示未捕获的类型错误,它们没有方法 split(); 任何人都可以帮助我如何分隔日期,月份,年份。

4

3 回答 3

0

我认为您正在寻找函数explode()。 http://php.net/manual/en/function.explode.php

于 2012-06-16T03:19:19.227 回答
0

实际上函数 splice 返回一个已删除元素的数组,因此要解决您的问题,您只需在 datePart 数组的第一个元素上应用 split :

var parts1 = datePart[0].split("/");
于 2012-06-16T03:29:44.197 回答
0

如果你只是想检查一个字符串是否代表一个有效的日期,我个人会推荐Datejavascript 原生支持的神奇对象。通过某种魔法,它可以读取几乎任何格式的日期,如果它是无效的日期,它将评估为字符串Invalid Date

因此,要检查是否currentVal是有效日期,请执行以下操作:

if (new Date(currentVal) == 'Invalid Date') {
    ... // The date is invalid
} else {
    ... // The date is valid
}

另一方面,如果您需要使用特定的正则表达式来验证日期,您可以执行类似的操作

var parts = currentVal.split(' ');
var dateParts = parts[0].split('/');
var timePart = parts[1]; // Maybe you want to split this as well?

这会将 dateParts 保留为包含月、日和年的数组。

于 2012-06-16T03:33:56.220 回答