[英]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.