【问题标题】:right way to validate to inputs using ajax or jquery使用 ajax 或 jquery 验证输入的正确方法
【发布时间】: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


【解决方案1】:

这可能有效...它未经测试...确保它在输入日期后执行。如果做不到这一点,你需要像@AKDADER 所说的那样发布更多代码

// Convert data to a string, 
// replace non-numeric input with an empty space
// then convert the result into a numeric variable
var fecha1=Number( $('#popupDatepicker').val().toString().replace(/-|\s|\./g,"").replace(/([^0-9])/g,"") );
var fecha2=Number( $('#popupDatepicker1').val().toString().replace(/-|\s|\./g,"").replace(/([^0-9])/g,"") );

if( fecha1<fecha2 )
{ 
 // fecha1 is older than fecha2
}
else
{
 // fecha1 is equal to or more recent than fecha2
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2015-09-20
    • 2023-02-04
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    相关资源
    最近更新 更多