JavaScript部分:
// * 计算两个日期的间隔天数
// * BeginDate:起始日期的文本框,格式為:2012-01-01
// * EndDate:結束日期的文本框,格式為:2012-01-02
// * 返回兩個日期所差的天數
// * 調用方法:
// * alert("相差"+Computation("date1","date2")+"天");
// */
$(function() {
//var myDate = new Date("yyyy-MM-dd"); //alert(myDate);
var aDate, oDate1, oDate2, iDays;
var sDate1 = "2013 - 10 - 26"; //sDate1和sDate2是2008-12-13格式
var sDate2 = getToDay(); //起始时间
aDate = sDate1.split("-");
oDate1 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]); //转换为MM/DD/YYYY格式
aDate = sDate2.split("-");
oDate2 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]);
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24) + 1; //把相差的毫秒数转换为天数
var i = (oDate1 - oDate2) / 1000 / 60 / 60 / 24;
if (i < 0) { i -= 1; } else { i += 1; }
iDays = i - 1; //把相差的毫秒数转换为天数
//alert(iDays);
//return iDays;
var timer = 50 + (iDays * 5); //基数+(间隔天数*倍数)
$("#timeSpan").html(timer);
});
//得到当天时间方法
var newdate = null;
function getToDay() {
var now = new Date();
var nowYear = now.getFullYear();
var nowMonth = now.getMonth();
var nowDate = now.getDate();
newdate = new Date(nowYear, nowMonth, nowDate);
nowMonth = doHandleMonth(nowMonth + 1);
nowDate = doHandleMonth(nowDate);
return nowYear + "-" + nowMonth + "-" + nowDate;
}
function doHandleMonth(month) {
if (month.toString().length == 1) {
month = "0" + month;
}
return month;
}
HTML部分:
<div>
报名人数为: <span id="timeSpan" style="color: red"></span>
</div>