2014-01-29 55 views
4

在鉻 - 我不知道在其他瀏覽器(我不在乎這一次,但答案是有效的任何他們) - 如果你沒有設置整個日期(例如,缺少小時和分鐘 - : - ),輸入的值爲空...html5 datetime-local值不完整時

我怎麼能知道什麼是非空值插入?或鉻等待設置輸入的值,直到所有的字段都設置?

我覺得我不喜歡一個殘酷的方法:設置了一個默認值(例如今天或1/1/1970),然後chrome必須設置輸入的值,然後所有的值都可以如果用戶沒有手動設置日期。

<input id="INPUT" type="datetime-local" name="ciccio"> 

渲染是一樣的東西

**-**-**** --:-- 

其中*是現場爲天,月,年。

如果你輸入:

12-03-2013 --:-- 

,並要求由JavaScript

console.log($('#INPUT').val()); 
//the result is "" (nothing). 

的輸入值,但事情已經插入

+0

「輸入」...什麼輸入?你能提供一些關於你在說什麼的更清楚的信息嗎?也許一些示例代碼。 – Dancrumb

+0

@Dancrumb:對不起,我知道我不是很清楚。我現在更新了我的問題 –

+1

今天我遇到了這個問題,我試圖找到一種方法來檢測這種情況,以便用戶可以收到警報。到目前爲止沒有運氣。 :/ – Logan

回答

0

輸入字段必須是完整的日期可以選擇。 實際上在它後面得到的輸入和轉換成一個日期,當然格式,如果格式是無效的,那麼值是一個空字符串。