JavaScript版IsDate函數
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
VBScript的IsDate函數用于判斷一個日期是否正確,JavaScript沒有這個函數,我們也來寫一個類似的函數。需要說明的是,JavaScript中IsDate的參數必須為字符串,且支持6種不同的格式"yyyy-mm-dd || yyyy/mm/dd || dd-mm-yyyy || dd/mm/yyyy || mm-dd-yyyy || mm/dd/yyyy",之所以不能使用日期作為參數是因為JavaScript根本沒有不正確的日期,比如 new Date(2008,01,30),構造函數會自動將它轉換成正確的日期2008-03-01。JavaScript版IsDate函數如下:
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 編輯過 |
關鍵字查詢
相關文章
正在查詢... |