2015-06-17 28 views
-1

我有以下..點擊事件修改後,如何獲取HTML輸入的新值?

@ Html.EditorFor (model = > model.Date)

一個模板編輯器也能在DateTime類型 點擊該項,則顯示日曆,選擇一個日曆日期,該日期 是新的我的帖子的價值。我需要的是驗證您選擇的日期等於或大於今天。

我試過EditorFor的onchange事件,但它沒有工作,Jquery DatePicker屬性有一個MinDate ,但補充說,這意味着修改所有使用DateTime數據類型的條目的操作。

+2

顯示您試過的代碼 – Tushar

+0

您使用哪個插件作爲「日曆」? – Tushar

+0

我正在使用日期選擇器。 – user3776645

回答

1

jQuery Datepicker有onSelect函數,它會給你在日期輸入框中顯示的選擇日期!這裏是一個小提琴http://jsfiddle.net/aa74R/66/

onSelect: function(dateText, inst) { 
    var date = $(this).datepicker('getDate'); 
    alert(date); 
} 
0

問題似乎沒有代碼沒有上下文。

既然你已經標記jQuery一個可能的問題可能是你將onchange事件綁定到文本框。如果此文本框是動態生成的,則onchange事件將永遠不會被註冊。如果這是你的問題,那麼你可以這樣做 -

$("body").on("change", "#textBoxId", function(){ 
    alert($(this).val()); 
}); 
1

該問題有點含糊,但我認爲這應該有所幫助。 看起來你想要做的是改變日期,這取決於你選擇了newDate之後。 onChange應該可以工作。至於爲什麼它不是,它可能是一個代碼問題。

如果它是你如何編寫代碼的問題:

$('#inputId').on('change', function(){ 
    var newDate = $(this).val(); 
}); 

我個人認爲,因爲它堅持每次當你離開場時間設置日期,這可能是一些比較簡單的方法,但效率不高:

還有很多其他的方式來寫它。但我覺得這可能對你有適當的水平。

相關問題