【发布时间】:2016-02-23 20:46:31
【问题描述】:
我的问题是如果我可以验证我选择日期的两个输入日期,我尝试做这样的事情
$(function() {
var Fecha1 = $('#popupDatepicker');
var Fecha2 = $('#popupDatepicker1');
if (Fecha1 == Fecha2) {
alert('La fechas no pueden ser la misma.');
}
});
但我想它不起作用,如果有人可以帮助我,这个想法是当用户选择一个日期时,它不能与另一个日期相同 这是输入
Congelar desde:<input type="text" id="popupDatepicker2" name="Fecha_inicio_congelacion" value="<?php echo htmlentities($row_actualizarCursoCliente['Fecha_inicio_congelacion'], ENT_COMPAT, 'iso-8859-1'); ?>" size="8">
<br />
Hasta el:<input type="text" id="popupDatepicker3" name="Fecha_fin_congelacion" value="<?php echo htmlentities($row_actualizarCursoCliente['Fecha_fin_congelacion'], ENT_COMPAT, 'iso-8859-1'); ?>" size="8">
我想知道是否可以使用值 name="",以便验证输入?
【问题讨论】:
-
您想验证文本中的内容吗?既然它们是文本的输入类型,为什么不使用
var Fecha1 = $('#popupDatepicker').val();并比较值? -
@AKADER 是的,我想要,但现在我遇到了一个问题,默认值为 0000-00-00,然后在加载页面时显示脚本
-
贴出你所有的代码,现在有点难以理解你的问题。您是否尝试在页面加载之前使用该值?在 DOM 加载之前?这可能就是你得到 0000-00-00 的原因。
-
不要使用jquery-validate 标签,除非问题是关于这个插件的。已编辑。谢谢。
-
您需要提供更多代码 - 首先,我相信您的条件语句 if (Fecha1 == Fecha2) 将一个字符串与另一个字符串进行比较。其次,不清楚是否有人输入了日期为 20160224 或 24022016 或 02242016 或带有分隔符的东西,如 2016/02/24。如果您不知道数字和字符串之间的区别,那么您需要阅读更多内容。基本上,如果 A=1 且 B=1,如果 C=A+B,则 C=2。但是,如果 A="1" 且 B="2" 且 C=A+B,则 C="11"。为什么?注意到双引号了吗?一个方程是数学方程,另一个是串联。
标签: jquery html ajax validation