JavaScript版IsDate函數(shù)
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
VBScript的IsDate函數(shù)用于判斷一個日期是否正確,JavaScript沒有這個函數(shù),我們也來寫一個類似的函數(shù)。需要說明的是,JavaScript中IsDate的參數(shù)必須為字符串,且支持6種不同的格式"yyyy-mm-dd || yyyy/mm/dd || dd-mm-yyyy || dd/mm/yyyy || mm-dd-yyyy || mm/dd/yyyy",之所以不能使用日期作為參數(shù)是因為JavaScript根本沒有不正確的日期,比如 new Date(2008,01,30),構(gòu)造函數(shù)會自動將它轉(zhuǎn)換成正確的日期2008-03-01。JavaScript版IsDate函數(shù)如下:
function IsDate(dateval){ var arr = new Array(); if(dateval.indexOf("-") != -1){ arr = dateval.toString().split("-"); }else if(dateval.indexOf("/") != -1){ arr = dateval.toString().split("/"); }else{ return false; } //yyyy-mm-dd || yyyy/mm/dd if(arr[0].length==4){ var date = new Date(arr[0],arr[1]-1,arr[2]); if(date.getFullYear()==arr[0] && date.getMonth()==arr[1]-1 && date.getDate()==arr[2]){ return true; } } //dd-mm-yyyy || dd/mm/yyyy if(arr[2].length==4){ var date = new Date(arr[2],arr[1]-1,arr[0]); if(date.getFullYear()==arr[2] && date.getMonth()==arr[1]-1 && date.getDate()==arr[0]){ return true; } } //mm-dd-yyyy || mm/dd/yyyy if(arr[2].length==4){ var date = new Date(arr[2],arr[0]-1,arr[1]); if(date.getFullYear()==arr[2] && date.getMonth()==arr[0]-1 && date.getDate()==arr[1]){ return true; } } return false; } 該文章在 2010/8/13 18:39:14 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |