導航:首頁 > 編程語言 > js校驗時間先後

js校驗時間先後

發布時間:2024-05-07 07:46:33

1. js如何控制 開始日期 到 結束日期 跨月的判斷

function checkStartAndEndDay(startTime,endTime){

if (startTime == null || endTime == null || startTime== ""
|| endTime == "") {
alert("請選擇起止時間");
return false;
}

var regS = new RegExp("-", "gi");
var date1 = startTime.replace(regS, "/");
var date2 = endTime.replace(regS, "/");
var st = new Date(Date.parse(date1));
var et = new Date(Date.parse(date2));

if (et < st) {
alert("結束時間要大於開始時間!");
return false;
}

var diff = et.getTime() - st.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
if (days >= 7) {
alert("時間跨度不能超過7天");
return false;
}

return true;
}

這上面的代碼可以解決你要的開始時間不能小於結束時間的問題,判斷跨月的js如下:
function check_sub()
{
var begin_ = document.getElementById('startTime').value;
var end_ = document.getElementById('endTime').value;
var st=startTime.split("-"); //將時間分成數組然後比較年、月份的大小
var et=endTime.split("-");
if(st[0]!=et[0]){
alert("抱歉,暫時不提供跨年查詢");
return false;
}else{
if(st[1]!=et[1]){
alert("抱歉,暫時不提供跨月查詢");
return false;
}
}
}
這上面的可以解決跨月的判斷,你看下,應該就沒問題了

2. 鎬庝箞鐢╦s楠岃瘉閫夋嫨鐨勬棩鏈熷湪浠婂ぉ涔嬪墠

<!DOCTYPEHTML>
<html>
<head>
<metacharset="UTF-8"/>
<title>last.html</title>
<style>
</style>
<script>
functionchkDate()
{
varpdate=document.getElementById('pdate');
vard=newDate;
vartoday=newDate(d.getFullYear(),d.getMonth(),d.getDate());
varreg=/d+/g;
vartemp=pdate.value.match(reg);
varfoday=newDate(temp[0],parseInt(temp[1])-1,temp[2]);
if(foday>today)
{
alert('鍦ㄤ粖澶╀箣鍚');
}
elseif(foday<today)
{
alert('鍦ㄤ粖澶╀箣鍓');
}
else
{
alert('灝辨槸浠婂ぉ');
}
}
</script>
</head>
<body>
<label>Date<inputtype="date"id="pdate"name="pdate"
value="2014-09-01"onchange="chkDate()"/></label>
</body>
</html>

3. js如何去當前時間前一天的時間和後一天

functionGetDateStr(AddDayCount){
vardd=newDate();
dd.setDate(dd.getDate()+AddDayCount);//獲取AddDayCount天後的日期
vary=dd.getFullYear();
varm=dd.getMonth()+1;//獲取當前月份的日期
vard=dd.getDate();
returny+"-"+m+"-"+d;
}
document.write("前天:內"+GetDateStr(-2));
document.write("<br/>昨天:"+GetDateStr(-1));
document.write("<br/>今天:"+GetDateStr(0));
document.write("<br/>明天:"+GetDateStr(1));
document.write("<br/>後天容:"+GetDateStr(2));
document.write("<br/>大後天:"+GetDateStr(3));

參考下

4. 用js實現:輸入日期,判斷輸入日期是否在當前日期第二天起的7天內,如果沒有,提示正確的日期區間

Code:<script language="javascript">
//Format yyy-mm-dd
function dateCompare(date1,date2){
date1 = date1.replace(/\-/gi,"/");
date2 = date2.replace(/\-/gi,"/");
var time1 = new Date(date1).getTime();
var time2 = new Date(date2).getTime();
if(time1 > time2){
return 1;
}else if(time1 == time2){
return 2;
}else{
return 3;
}
}//eg
alert(dateCompare("2011-08-27","2011-08-31"));
alert(dateCompare("2011-08-27","2011-8-08"));
alert(dateCompare("2011-8-27","2011-08-28"));
</script> 代碼中有三個比較樣例,錄入的日期保證是年月日即可,月、日不足兩位的和一位的表達方式均兼容,你的需求只需要重復兩次調用dateCompare即可判斷出來,不過你需要控制日期的輸入為年月日,因為不同國家和地域(大陸和香港的日期格式就有不同)的日期格式不一致

5. 求高手的JavaScript日期校驗。要求起始日期不得大於結束日期。日期格式為:dd/mm/yyyy

<script type="text/javascript">
function today(){
var dd, ss="";
dd = new Date();
ss += dd.getYear()+"/";
ss += (dd.getMonth() + 1) + "/";
ss += dd.getDate();
return ss;
}
function comptime(beginTime,endTime){
var beginTimes=beginTime.substring(0,10).split('/');
var endTimes=endTime.substring(0,10).split('/');

beginTime=beginTimes[1]+'/'+beginTimes[2]+'/'+beginTimes[0]+' '+beginTime.substring(10,19);
endTime=endTimes[1]+'/'+endTimes[2]+'/'+endTimes[0]+' '+endTime.substring(10,19);

var a =(Date.parse(endTime)-Date.parse(beginTime))/3600/1000;

if(a<0){
return -1;
}else if (a>0){
return 1;
}else if (a==0){
return 0;
}else{
return 'exception'
}
}
alert(comptime("2010/01/01",today()));
alert(comptime("2010/08/01",today()));
</script>
++++++++++++++++++++++++++++++++++++++++
我已經寫出了時間對比的函數,你只需要把想要對比的時間放入函數跑一下就行了,有更多問題,可以直接HI我,。。。

至於樓主的時間格式,可以在這個JS里邊改下時間順序即可。。。。

記得加分。。。

6. js驗證開始日期不能大於結束日期

if((date-picker-input-1.value * 1) > (date-picker-input-2.value * 1) ){
console.log('開始日期不能大於結束日期')
return false
}

if((date-picker-input-1.value.getTime()) > ((date-picker-input-2.value.getTime()) ){
console.log('開始日期不能大於結束日期')
return false
}

if((date-picker-input-1.value.valueOf()) > ((date-picker-input-2.value.valueOf()) ){
console.log('開始日期不能大於結束日期')
return false
}

還有第四種寫法 忘記了 說白了就是先轉成number類型然後去比對 至於乘以 1 這樣的寫法就相當於是做了四則運算 那隻有number類型才可以的 他此時會自動的轉Number類型

7. js日期校驗

1年 ? 1年的判斷依據呢?

我是這樣想的:

1年的話,那麼到明年的今天就可以了嘛。如果是在明年的今天前,那麼就是在1年內,否則就超過1年了。看代碼:

vardate1=newDate('2012-02-17');//開始日期
vardate2=newDate('2013-01-25');//結束日期
vardate3=newDate(date1);//這個日期會設置成明年的今天
date3.setFullYear(date1.getFullYear()+1);//1年內的最後一天
vardiff=date3-date2;//算結束與明年的今天的日期差
if(diff==0){
//結束日期是明年的今天
}elseif(diff<0){
//結束日期在明年的今天後
}else{
//結束日期在明年的今天前,也就是你說的1年內了
}
閱讀全文

與js校驗時間先後相關的資料

熱點內容
眾籌用什麼網站 瀏覽:1
天馬座的幻想版本 瀏覽:536
微雲保存文件圖片沒有了 瀏覽:236
如何把excel表格圖片導出到文件夾 瀏覽:387
qq三國快速升級攻略 瀏覽:660
js監聽手機home事件 瀏覽:439
第2章linux的桌面管理副本 瀏覽:452
qq郵箱手機上登錄微信賬號密碼錯誤 瀏覽:627
編程如何讓人物重復發射子彈 瀏覽:853
db2查看錶空間文件 瀏覽:607
ps文件界面設置 瀏覽:779
c語言12位的數據應該怎麼存儲 瀏覽:953
將ape導入iphone 瀏覽:107
js組合快捷鍵 瀏覽:174
linux系統盤默認掛在的文件夾 瀏覽:667
淘寶數據包如何操作上架 瀏覽:567
vb編程中輸入cls是什麼意思 瀏覽:81
linuxtime服務 瀏覽:184
瘋狂安卓講義第二版代碼 瀏覽:420
老炮兒三小時版本下載 瀏覽:313

友情鏈接