在我的MVC 2應用程序中,我有很多很多輸入字段的視圖。其中很多都包含DateTime變量。jQuery - 通過添加類來執行功能?
我使用datepicker jQuery插件來幫助用戶選擇日期。這也使我能夠做到以下幾點在我的母版:
$(document).delegate(".hasDatepicker", "keyup", function() {
this.value = this.value.replace(/[^0-9\.\/]/g, '');
});
這是使用不正確的字符,如果他們喜歡敲消除用戶。由於Datepicker將自己的類添加到datepicker-elements中,因此我無法使用該類自動清理輸入。 這裏沒有問題,這是工作的一部分,它應該。
但是,問題是,當我打開編輯視圖時,文本框填充「21/05/2012 0:00:00」。一旦你開始使用Datepicker插件,它就會變成只有日期,因爲它應該。 要從文本中刪除時間部分,我想這樣做:
$(".hasDatepicker").each(function() {
$(this).val($this.val().replace(" 0:00:00",""));
});
這在我看來是最簡單的解決方案。
但是我不得不將它添加到每個頁面,我想知道是否有一種方法可以使.delegate()版本。東西沿線
$(document).delegate(".hasDatepicker", SOME_EVENT, function() {
$(this).val($this.val().replace(" 0:00:00",""));
});
問題是,SOME_EVENT應該是什麼?我想這時候已經加入了「hasDatepicker」級,被觸發,這樣我知道哪些文本框以清除(還有其他的文本框的言論等也含有該字符串,但這些應該不更換。
是否有這樣的事件觸發類改變? 或者任何其他方式來解決這個問題,我不必複製粘貼到每一頁?:)
千萬用戶需要能夠在文本框中鍵入?你能強迫他們總是使用JQuery日期時間選擇器嗎? –