簡體   English   中英

如何使用jQuery驗證生日輸入框

[英]How to validate birthdate input box with jQuery

如何在不使用任何jQuery插件的情況下驗證以下輸入框創建函數?

這是我到目前為止所做的事情,發現從插件使用了parseDate函數,因此這對我不起作用。

.js文件代碼:

function isBirthdate(valor){
 if (parseDate(valor, "dd-MM-yyyy"))
    return true;
 else
    return false;   
}

.php文件jQuery代碼:

    if (isBirthdate($('#fecha_nacimiento').val()) == true){
        errormasg('#fecha_nacimiento',"<?php echo     JText::_('COM_CSTUDOMUS_NUMERIC_TEXTO_FORMATO');?>");
        return false;
    }

.php文件輸入框代碼:

<input name="fecha_nacimiento" id="fecha_nacimiento" type="text" placeholder="<?php echo JText::_('COM_CSTUDOMUS_DATE_FORMAT'); ?>" value="<?php echo JHtml::date($userData->fecha_nacimiento, 'd-m-Y'); ?>" tabindex="6">

我正確導入了.js文件,因此那里沒有問題。

我通過執行以下操作找到了解決方案:

.js文件代碼:

function isValidateDate(valor){
    var regexpre = new RegExp(/\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/);
        if (valor.match(regexpre))
            return true;
        else
            return false;
}

.php文件jQuery代碼:

if (isValidateDate($('#fecha_nacimiento').val()) == false){
    errormasg('#fecha_nacimiento',"<?php echo JText::_('COM_CSTUDOMUS_FECHA_NAC');?>");
    return false;
}

您可以使用正則表達式:

var pattern =new RegExp(/^([0-9]{2})\-([0-9]{2})\-([0-9]{4})$/);

然后測試您的價值:

if (pattern.test($('#fecha_nacimiento').val()) == true){
    errormasg('#fecha_nacimiento',"<?php echo       JText::_('COM_CSTUDOMUS_NUMERIC_TEXTO_FORMATO');?>");
    return false;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM