1. 程式人生 > >miniUI input設置默認值,js獲取年月註意事項,數據庫nvl函數使用

miniUI input設置默認值,js獲取年月註意事項,數據庫nvl函數使用

我想 sql round gpt rdm port bm25 jquery 統一

2017-6-5周一

今天碰到的一個需求是:兩稅附征模塊進入頁面篩選時間默認值為當前月的上一個月,並根據篩選結果顯示數據,我們用的框架為miniUI。

坑1:

默認值設置,剛剛接觸miniUI,對裏面的用法和操作不太熟悉,所以我直接用jquery找到時間輸入的input框,設置它的val屬性,發現不生效,後來查了資料才發現涉及miniUI的標簽要用miniUI提供的方法。設置默認值代碼如下:

//設置id為month2的input框的默認值
mini.get(‘month2‘).setValue(nowDate);
坑2:

js時間獲取問題,獲取月份是獲取的月份是0-11,如果想獲取當前月份要做+1操作,但我的需求是獲取上個月,所以不用做,為0的時候設置為12就可以了:

var date = new Date();
var month = date.getMonth();
month = ((month == 0) ? (12) : (month));

獲取年份的時候更坑,按照慣性思維,獲取月份用getMonth,那獲取年份不就該用getYear,當時我真佩服我的小機智,結果問題來了,輸出的不是2017,而是117,之所以出現這樣的問題我想可能是當時js誕生時(92年),瀏覽器的規範標準還沒有統一,導致getYear的換算規則在現在規範標準下不適用。取而代之的是:

var year = date.getFullYear();
坑3:

SQL查詢中如果要查詢的字段為null,但想讓它為null時顯示一個默認值怎麽做?

//有值為SUM(G_ZZS),為null顯示0
nvl(SUM(G_ZZS),0)
?

miniUI input設置默認值,js獲取年月註意事項,數據庫nvl函數使用