2010-07-15 22 views
0

我有以下代碼:的JavaScript/JQuery的GetDay()

http://jsfiddle.net/SPWWx/

我完全新的JavaScript,這是我第一次使用它。 HTML選擇的值必須是01,02等,這就是爲什麼我必須使用一個很長的if else語句。這些值必須提交給服務器上的應用程序,這對於以何種方式獲取值非常挑剔。

爲什麼不把它設置爲選擇框中的15(今天)?

回答

6

你有幾個問題,你不包括左側的jQuery,該元素有一個不是IDCID,所以它需要id="CID"或您的選擇必須select[name='CID']。最後,你需要傳遞一個字符串到.val()以得到你想要的結果,否則它試圖將其設置爲"4",這不等於"04"

您可以向下縮短所有的代碼到這個雖然:

var day = new Date().getDate().toString(); 
$("#CID").val(day.length == 1 ? "0" + day : day);​ 

You can test it here,也可作爲Jamiec指出,想要.getDate()獲得一個月而不是.getDay()這是日期本週

+0

這是對的,應該是被接受的答案。只需添加一件事物;使用'CurrentDate.getDate()'獲取日期編號(今天爲15)。 – Jamiec 2010-07-15 11:14:04

+0

不錯而且全面。當你已經對它進行分類時,我剛剛發現了前兩個問題。 – chryss 2010-07-15 11:14:49

+0

@Jamiec - 錯過了這個錯誤,謝謝,並更新。 – 2010-07-15 11:15:20

0

因爲元素的名稱是CID,而不是它的ID! $('#CID')選擇ID爲CID的元素。

相關問題