JS獲取及驗證開始結(jié)束日期的方法
本文實例講述了JS獲取及驗證開始結(jié)束日期的方法。分享給大家供大家參考,具體如下:
function validation()
{
var startdate=document.getElementById("start_tenancyDate_s").value;
var enddate=document.getElementById("end_tenancyDate_s").value;
var datesent=dateDiff(enddate,startdate);
if(startdate=="")
{
alert("請選擇開始日期!");
return false;
}
if(enddate=="")
{
alert("請選擇結(jié)束日期!");
return false;
}
if(datesent>365)
{
alert("選擇的日期差超過最大值1年!");
return false;
}
if(datesent<0)
{
alert("選擇的日期有誤,結(jié)束日期必須大于開始日期!");
return false;
}
else{return true;}
}
//調(diào)用該方法(主方法)
function dateDiff(date1, date2){
var type1 = typeof date1, type2 = typeof date2;
if(type1 == 'string')
date1 = stringToTime(date1);
else if(date1.getTime)
date1 = date1.getTime();
if(type2 == 'string')
date2 = stringToTime(date2);
else if(date2.getTime)
date2 = date2.getTime();
return (date1 - date2) / (1000 * 60 * 60 * 24);//除1000是毫秒,不加是秒
}
//字符串轉(zhuǎn)成Time(dateDiff)所需方法
function stringToTime(string){
var f = string.split(' ', 2);
var d = (f[0] ? f[0] : '').split('-', 3);
var t = (f[1] ? f[1] : '').split(':', 3);
return (new Date(
parseInt(d[0], 10) || null,
(parseInt(d[1], 10) || 1)-1,
parseInt(d[2], 10) || null,
parseInt(t[0], 10) || null,
parseInt(t[1], 10) || null,
parseInt(t[2], 10) || null
)).getTime();
}
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- js獲取日期:昨天今天和明天、后天
- Js 獲取當(dāng)前日期時間及其它操作實現(xiàn)代碼
- js獲取當(dāng)前日期前七天的方法
- js獲取某月的最后一天日期的簡單實例
- 在JSP頁面中獲取當(dāng)前日期時間的方法
- JS獲取當(dāng)前日期時間并定時刷新示例
- js獲取指定日期周數(shù)以及星期幾的小例子
- javascript獲取當(dāng)前日期時間及其它操作函數(shù)
- JavaScript獲取當(dāng)前日期是星期幾的方法
- JS獲取當(dāng)前日期和時間的簡單實例
- js實現(xiàn)獲取兩個日期之間所有日期的方法
- JavaScript輸出所選擇起始與結(jié)束日期的方法
相關(guān)文章
JavaScript數(shù)組方法之findIndex()的用法詳解
findIndex()方法是一個非常實用的數(shù)組方法,可以幫助我們快速查找符合某個條件的元素,本文給大家介紹JavaScript數(shù)組方法之findIndex()的用法,感謝的朋友跟隨小編一起看看吧2023-10-10
JS+CSS實現(xiàn)彈出全屏灰黑色透明遮罩效果的方法
這篇文章主要介紹了JS+CSS實現(xiàn)彈出全屏灰黑色透明遮罩效果的方法,詳細分析了彈出遮罩層效果的實現(xiàn)方法以及完整的實例代碼,需要的朋友可以參考下2014-12-12
xmlplus組件設(shè)計系列之網(wǎng)格(DataGrid)(10)
xmlplus 是一個JavaScript框架,用于快速開發(fā)前后端項目。這篇文章主要介紹了xmlplus組件設(shè)計系列之xmlplus網(wǎng)格,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05
Js+Dhtml:WEB程序員簡易開發(fā)工具包(預(yù)先體驗版)
Js+Dhtml:WEB程序員簡易開發(fā)工具包(預(yù)先體驗版)...2006-11-11
詳解JavaScript中Promise的原理與應(yīng)用
Promise是JavaScript中的一個重要概念,也是現(xiàn)代JavaScript開發(fā)中必不可少的一部分,本文主要介紹了Promise的實現(xiàn)原理、使用方法及常見應(yīng)用場景,需要的可以收藏一下2023-06-06
JavaScript 異步方法隊列鏈實現(xiàn)代碼分析
在javascript中,方法的鏈?zhǔn)秸{(diào)用很流行,使用jQuery的朋友對此一定深有體會。2010-06-06
淺談bootstrap源碼分析之scrollspy(滾動偵聽)
下面小編就為大家?guī)硪黄獪\談bootstrap源碼分析之scrollspy(滾動偵聽)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
html5+canvas實現(xiàn)支持觸屏的簽名插件教程
jq-signature.js是一個幫助你創(chuàng)建簽名的jQuery插件,允許你的用戶使用鼠標(biāo),手指或者鉛筆生成簽名。下面這篇文章主要給大家介紹了利用html5+canvas實現(xiàn)支持觸屏的簽名插件的相關(guān)資料,需要的朋友可以參考下。2017-05-05
javascript獲取鼠標(biāo)點擊元素對象(示例代碼)
本篇文章主要介紹了利用javascript獲取鼠標(biāo)點擊元素對象的示例代碼。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12

