JS中的比较日期不起作用
Compare dates in JS dont work
我在JS中有这个函数,这是一个非常奇怪的,因为工作与许多日期,但与一个没有。
我有两个输入,用jquery复制第一个到第二个,如果第二个是次要的或为空,然后如果我把另一个更大的日期在第一个,第二个日期改变为相同的第一个。
但是我有一个情况,第一个输入是01/05/2013,第二个输入是31/05/2013,如果我把第一个更改为01/06/2013,第二个应该在同一日期更改,但不要这样做…
如果用firebug测试它和这个函数
obtenerFecha(fIni) > obtenerFecha(fFin) // obtenerFecha(01/06/2013) > obtenerFecha(31/05/2013)
返回false,结果为真!
这是我的代码,如果有人可以帮助我。
function copiarFecha(inicio,fin) {
var fIni = $("#" + inicio).val();
var fFin = $("#" + fin).val();
if ((fFin == "") || obtenerFecha(fIni) > obtenerFecha(fFin)) {
$("#" + fin).attr('value', fIni);
}
return true;
}
function obtenerFecha(strFecha) {
var df = strFecha.split("/");
if (isNaN(df[0]) || isNaN(df[1]) || isNaN(df[2]) || (df[0] > 31) || (df[1] > 12)) {
cargaMensaje("KO", "La fecha no es correcta,revísela.");
return false;
}
return new Date(df[2], df[1], df[0]);
谢谢。
你需要从月份中减去1。http://jsbin.com/eqozic/2/
表示月份的整数值,1月从0开始,12月从11开始。
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/DateJavascript Date中的月份范围为0-11而不是1-12,因此您的新日期(2013,5,31)转换为2013,06,01,即2013年5月1日。
相关文章:
- NodeJS日期格式不起作用
- Javascript设置日期不起作用,显示错误的时间
- jQuery日期选择器在Codeigniter和Bootsrap模式表单中不起作用
- JQuery日期选择器在IE 7上不起作用
- 棱角分明的日期选择器;在ngDialog中不起作用
- 夏令时期间不起作用的 2 个日期之间的小时差异
- asp.net jquery 日期选择器不起作用
- Angular UI日期插件:选择时不起作用
- 在mvc上使用日期选择器不起作用
- Jquery Datepicker日期格式在Asp.net中不起作用
- 我需要让用户输入他的出生日期,并使用javascript检查其形式是否正确.我的代码不起作用
- Videogular-hh:mm:ss格式的日期筛选器不起作用
- 日期选择器在动态添加的行中不起作用
- Bootstrap日期选择器中的更新不起作用
- 使用J-query数据表,美国日期格式的自定义排序不起作用
- 选项“;daysOfWeekDisabled”;在引导程序日期时间选择器中不起作用
- 在javascript中比较日期不起作用
- Javascript日期验证对今天的日期不起作用
- Internet Explorer: cookie的过期日期不起作用
- JS中的比较日期不起作用