如何连接/更改错误信息,如果输入不是一个有效的日期在js
How to concatenate/change the error message if the input is not a valid date in js?
我试了将近两天,但仍然一无所获。也许有人可以帮助谁是高度熟练的javascript循环。
我之前问过这个问题,并更改了一些代码,但仍然没有显示预期的数据。还在为这个奋斗。
我有这样的代码:
$(function(){
var len = $('#groupContainer > div').length;
var data = [];
for(var i=0; i < len; i++){
var number = $('#number_' + [i + 1]);
var date = $('#date_' + [i + 1]);
var count = i + 1;
var message ="";
var a = number.map(function(){
return this.value;
});
var b = date.map(function(){
return this.value;
});
var newObj = {number: a[0], date: b[0]}
data.push(newObj);
}
var message = "";
for(var c = 0; c < data.length; c++)
{
haveErrorInGroup = false;
for(var d in data[c])
{
if(data[c].hasOwnProperty(d))
{
if(data[c][d] == "")
{
if(!haveErrorInGroup){
haveErrorInGroup= true;
message += 'Group: ' + [c + 1] + ''n';
}
message += d + ' is required!'n';
}
if(d == "date")
{
if(data[c][d].length != 22 && data[c][d] != "")
{
message += 'Invalid Date!'n';
}
}
}
}
}
if(message){
alert(message);
}
});
期望输出:
如果组1中的所有字段都已填写,而组2没有显示alertbox:
Group 2:
Number is required!
Date is required!
如果所有字段都未填写,则显示:
Group 1, 2 Number is required!
Group 1, 2 Date is required!
如果date不是真正的日期:
Group 1, 2 Date is invalid.
如果其中一个输入无效。
Group 2 Date is invalid.
如果所有字段都已填满,则不执行任何操作。
这是我的FIDDLE
我想你正在寻找类似jquery-validate的东西。我很确定它自带一个原生日期验证器,但如果你想要更具体的格式,你可以放一个正则表达式进去。
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 如何将变量传递到另一个js文件
- 我怎么能让流星简单模式中的一个字段等于一个js变量,并且仍然让用户填写简单模式的其余部分
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 从另一个JSAppleScript运行另一个JS AppleScript时出现权限错误
- hapi:包括一个js自定义库
- 我们可以在一个js文件中有多个module.exports语句吗
- Java,nashorn访问另一个js文件
- ajax没有;t成功后调用另一个js函数
- 我上传了客户's服务器一个js函数不起作用
- 另一个.js文件中的函数不起作用
- 如何让一个变量从一个控制器到一个js文件,再到一个渲染的分部
- 如何调用另一个js文件中的函数或触发一个自定义事件,该事件将参数作为Jquery中的数据对象传递
- Nodejs:在节点服务器启动时运行一个js文件
- 我想放一个JS函数,它适用于列表的所有元素,但我可以't将其复制到每个元素中
- 声明一个js变量,该变量将被我的2个jsp访问
- 将一个js变量传递给onkeyup输入文本
- 在另一个.js文件中调用js函数
- MongoDB:如何调用另一个JS文件中定义的函数