此代码从参数dateArray
创建一个数组date3
,该数组正在通过函数传递。
通过该函数传递的数据是格式为"12312015"
的完整日期。变量month
应该中断数组的前两个字符dateArray
。然后变量Smonth
将月份数组转换回字符串。然后,最后一行应该通过文本框中的HTML表单显示字符串"12"
。当按下表单上的按钮时,该功能会运行,但它什么都不显示。
var dateArray = [date3];
var month = dateArray.slice(1, 2);
var Smonth = month.toString();
VerifyForm.dobBox.value = Smonth;
答案 0 :(得分:2)
问题是你正在创建一个数组andrew.add(characters.get(x));
,其中只有一个项目是日期字符串,所以将它从1切换为2将返回一个空数组而不是原始字符串的第一个和第二个字符
由于dateArray
是一个字符串,您可以使用String.substring()来提取前两个字符
date3
答案 1 :(得分:0)
在此之后
var month = date3.substring(0, 2);
VerifyForm.dobBox.value = month;
dateArray包含索引0处的单个元素。这里
dateArray = [date3];
您正尝试从1到2个元素获得范围。但他们不在那里。 所以你什么也没得到 - 空阵。
答案 2 :(得分:0)
您正在创建的dateArray是一个 SINGLE 值的数组。
您正在使用的切片功能用于使用 MULTIPLE 值“切片”数组。
要实现您想要实现的目标,您需要使用 substring 。
实施例: VerifyForm.dobBox.value = date3.substring(0,2);