2010-03-10 64 views
1

我正在使用jquery驗證插件進行表單驗證。我已經添加了自定義方法來驗證自定義格式中的日期。但不知何故,如果用戶不在該日期文本框中鍵入任何內容,它不會給出任何錯誤。有人知道如何檢查空白或空值嗎?在jquery中驗證空值或空值

編輯:可能是我沒有正確地框架我的問題。當用戶在文本框中輸入值時,我想顯示錯誤消息,但他沒有輸入任何內容。 Onblur種事件。

感謝

回答

0

你必須給它 「需要」,以及類。

編輯:添加「必需」類讓驗證插件知道這是必需的,並將檢查它不是空的。

+0

不知何故,這看起來更容易,但因爲我使用的是JSP代碼,所以我的情況很複雜。 – yogsma 2010-03-10 21:48:20

0
var textBox = document.getElementById('textbox'); 

if (textBox.value === '') 
    alert('We have an empty value'); 

或使用jQuery語法

var textBox = $('#textbox'); 

if (textBox.val() === '') 
    alert('We have an empty value'); 
+0

很好,因爲我使用的是自定義的方法在驗證插件中,我懷疑我可以嘗試這個,甚至這看起來與Teja建議的類似。 – yogsma 2010-03-10 21:49:15

0
$.validator.addMethod('date', function(dateval, element){ 
    return Utils.isBlank(dateval) || (validateDate(dateval)); 
}, 'Please enter a valid date in mm/dd/yyyy format (eg; 12/31/2009).'); 

你必須檢查的空白也和isBlank方法是這樣的

isBlank: function(val) { 
    val = $.trim(val); 
    return val == undefined || val == ''; 
} 

另外,validateDate應該是你的自定義日期驗證

+0

我試過了。它不起作用。 – yogsma 2010-03-10 21:47:02

+0

哪部分不工作?什麼是錯誤? – 2010-03-10 22:16:33

+0

當我嘗試過時它沒有給我任何錯誤信息。我編輯了我的問題,實際上我需要onblur事件來實現這個jquery函數。 – yogsma 2010-03-10 22:34:56