2009年12月6日 星期日
2009年7月8日 星期三
JavaScript 民國年日期加減函數
User提了一個需求,
當輸入一個日期時,
自動算出輸入的日期 加一年減一日
於是google了一下找到一個可用的程式,
但是裡面有些bug,
程式中月份沒先減再加,以致於天數的加減會算錯,
以下是修正為民國年並拿掉不會用到的功能。
------------------------------------------------------------
加365日
alert(addDate(4,365,'0960301'));
→顯示 0970229
加一年 減一日
addDate(4,-1,addDate(1,1,'1000301'));
→顯示 1000229
function addDate(type,NumDay,dtDate){
var date = new Date();
type = parseInt(type); //類型
lIntval = parseInt(NumDay);//間隔
date.setYear(parseInt(dtDate.substr(0,3),10) + 1911); //年設定
date.setMonth(parseInt(dtDate.substr(3,2)-1,10) ); //月設定
date.setDate(parseInt(dtDate.substr(5,2),10)); //日設定
switch(type){
case 1 ://年
date.setYear(date.getYear() + lIntval)
break;
case 2 ://季度
date.setMonth(date.getMonth() + (lIntval * 4) )
break;
case 3 ://月
date.setMonth(date.getMonth() + lIntval)
break;
case 4 ://天
date.setDate(date.getDate() + lIntval)
break;
default:
}
return LPad(""+parseInt(date.getYear()-1911),"0",3) +'' + LPad(""+parseInt(date.getMonth()+1),"0",2) + '' + LPad(""+parseInt(date.getDate()),"0",2);
}
//向左補零
function LPad(str,sub,len)
{
var str1=str;
while(1)
{
var i=str1.length;
if (i>=len)
{
break;
}
else
{
str1=sub+str1;
}
}
return str1;
}
2009年5月21日 星期四
解決SysFader: iexplore.exe 應用程式錯誤的問題
應用程式發生例外 不明的軟體例外錯誤(0x0eedfade)於位置0x7c815e02
解決方法如下:
我的電腦按右鍵>內容>進階>效能>設定>視覺效果>選擇「調整成最佳效能」>套用>確定。
(主要應該是關閉將功能表淡出或滑動到檢視)
能不能解決,過幾天才知道。
因為這個問題是隨機發生的。
2009年5月13日 星期三
解決IE7中javascript的window.close()會出現關閉提示的問題
最近在做系統雛型,
剛好會使用關閉的語法來關閉視窗。
發現如果使用IE6 http://來瀏覽網頁的時候可以使用window.close(),
不會出現關閉視窗提示。
但是使用file:///開啟網頁檔案,
執行javascript的window.close()就會出現關閉提示。
使用下列語法就不會有這樣的問題。
<script language=javascript>
window.opener=null;
window.open("","_self");
window.close();
</script>
資料來源:http://blog.blueshop.com.tw/hent/archive/2008/01/04/53939.aspx
2009年4月27日 星期一
解決Delphi 7在win2003出現0012F88F和0012F9DB的錯誤訊息
Access violation at address 0012F88F. Write of address 0012F88F.
點選確定後,再出現
Access violation at address 0012F9DB. Write of address 0012F9DB.
處理方式如下…
我的電腦右鍵內容 > 進階 > 效能點選設定 > 資料執行防止
選取為「為所有的Windows程式和服務開啟DEP,除了我選擇的這些」
並點選下方新增C:\Program Files\Borland\Delphi7\Bin\delphi32.exe (預設路徑) 後確定。
重啟Delphi7後 點選 Project > Options 即可正常。
2009年4月1日 星期三
2009年2月3日 星期二
2009年1月23日 星期五
如何快速切換 IP 位址
在Windows 2000/XP 之中要如何以簡單的指令快速切換電腦的 IP 位址呢?
這可以利用 netsh 指令來完成,例如:
1. 想將網路連線中的 "區域連線" 的網路界面從固定 IP 位址變成 DHCP,可以在命令列視窗中輸入以下這兩行指令:
netsh interface ip set address "區域連線" dhcp
netsh interface ip set dns "區域連線" dhcp
2. 想將網路連線中的 "區域連線" 的網路界面從 DHCP 變成某個固定 IP,可以在命令列視窗中輸入以下格式的指令:
netsh interface ip set address "區域連線" static ipaddr subnetmask gateway metric
實際的例子例如以下兩行:
netsh interface ip set address "區域連線" static 192.168.1.33 255.255.255.0 192.168.1.1 1
netsh interface ip set dns "區域連線" static 168.95.1.1
在中文作業系統預設的名稱則為 "區域連線",這在執行時是要注意的。
英文作業系統中,預設的區網連線網路界面為 "Local Area Connection" ,
只要將這些命令放到一個BAT批次檔案中,執行這個批次檔就可以立即變換 IP 位址了,
特別是筆記型電腦來說是十分方便的,因為時常在兩個不同區域網路環境下切換工作。
2009年1月12日 星期一
JasperReports Applet Viewer Out of Memory
當資料多到破千頁時候報表就變暴表。
IE 使用記憶體使用約為13x MB,
顯示個Out of Memory,然後就給叉叉了。
所以一直沒辦法顯示報表。
調整控制台裡Java參數為-Xmx300m後終於解決。
1.4.2
{###_jhystart/2/1139090706.jpg_###}
1.5.0以後
{###_jhystart/2/1139090707.jpg_###}
{###_jhystart/2/1139090708.jpg_###}