js-求大神解答 c币多多 感谢了

问题描述

求大神解答 c币多多 感谢了

如图片一样 计算俩个日期之间的时间差
并且更改开始时间或截止时间是下方的阴历开始跟截止同样改变,改变成同一天
大神帮帮小弟 最好带注释 感谢了

 <div class="maincontent">
                        <h2>在线日期计算</h2>

                            <script>//显示当前日期时间
                                setInterval("jnkc.innerHTML=new Date().toLocaleString()+'星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);
                            </script>

                            <div id="t1">

                                <p class="today">今天是</p><label id="jnkc" ></label>
                                <div class="sj" ><span class="qz">起止</span><span class="jz">截止</span></div>
                                <form name="reg_testdate" method="post" class="date">
                                   <select name="YYYY" onChange="YYYYDD(this.value)"></select><span>年</span>
                                    <select name="MM" onChange="MMDD(this.value)"> </select><span>月</span>
                                    <select name="DD" ></select><span>日</span>

                                </form>
                                <form name="reg_testdate4" method="post" class="date4">
                                    <select name="YYYY4" onChange="YYYYDD4(this.value)"></select><span>年</span>
                                    <select name="MM4" onChange="MMDD4(this.value)"> </select><span>月</span>
                                    <select name="DD4" ></select><span>日</span>

                                </form>
                                <form name="reg_testdate1" method="post" class="date1">
                                   <select name="YYYY1" onChange="YYYYDD1(this.value)"></select><span>年</span>
                                    <select name="MM1" onChange="MMDD1(this.value)"> </select><span>月</span>
                                    <select name="DD1" ></select>
                                </form>
                               <form name="reg_testdate3" method="post" class="date3">
                                    <select name="YYYY3" onChange="YYYYDD3(this.value)"></select><span>年</span>
                                    <select name="MM3" onChange="MMDD3(this.value)"> </select><span>月</span>
                                    <select name="DD3" ></select>
                                </form>

                                <form name="reg_testdate2" id="jg" class="date2">

                                    <input type="text" class="tet" onChange="YYYYDD2(this.value)"/><span>年</span>
                                    <input type="text" class="tet" onChange="MMDD2(this.value)"/><span>月</span>
                                    <input type="text" class="tet"/><span>周</span>
                                    <input type="text" class="tet"/><span>日</span>
                                    <input type="text" class="tet"/><span>小时</span>
                                    <input type="text" class="tet"/><span>分钟</span>
                                    <input type="text" class="tet"/><span>秒</span>
                                </form>

                            </div>

           </div>

解决方案

js阴历阳历转换
http://www.cnblogs.com/zhaoshun/archive/2008/12/24/1361623.html

计算时间将年月日组合成 '2015/12/15'字符串,然后new Date( '2015/12/15')得到日期对象,调用getTime()得到时间戳,两个时间戳相减得到毫秒,转换换天小时这种就不用多说了吧

解决方案二:

首先,你要给这些下拉列表添加onblur时间,当鼠标移除的时候,以阳历开始时间为例:
    第一步:获取初始年份的值,月份的值,日期的值,拼接起来,转换日期格式
    第二步:    根据阳历获取阴历的值,并修改阴历的值
    第三步:获取结束年份的值,月份的值,日期的值,拼接起来,转换日期格式
    第四部:结束日期-开始日期得到差值
    获取差值年份,月份,日期的值,分别赋给相应的text,至于周就不用算了,没有多大意义
    小时分钟秒因为你没传值,索引都默认为00

解决方案三:

有点小复杂,帮顶,给几个C吧

解决方案四:

这是我写的转阴历的例子,直接就可以引用:
js:
<br>
var lunarInfo=new Array(<br><br>
0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,<br><br>
0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,<br><br>
0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,<br><br>
0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,<br><br>
0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,<br><br>
0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,<br><br>
0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,<br><br>
0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,<br><br>
0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,<br><br>
0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,<br><br>
0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,<br><br>
0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,<br><br>
0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,<br><br>
0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,<br><br>
0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0) </p>

<p>var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);<br><br>
var Gan=new Array(&quot;甲&quot;,&quot;乙&quot;,&quot;丙&quot;,&quot;丁&quot;,&quot;戊&quot;,&quot;己&quot;,&quot;庚&quot;,&quot;辛&quot;,&quot;壬&quot;,&quot;癸&quot;);<br><br>
var Zhi=new Array(&quot;子&quot;,&quot;丑&quot;,&quot;寅&quot;,&quot;卯&quot;,&quot;辰&quot;,&quot;巳&quot;,&quot;午&quot;,&quot;未&quot;,&quot;申&quot;,&quot;酉&quot;,&quot;戌&quot;,&quot;亥&quot;);<br><br>
var Animals=new Array(&quot;鼠&quot;,&quot;牛&quot;,&quot;虎&quot;,&quot;兔&quot;,&quot;龙&quot;,&quot;蛇&quot;,&quot;马&quot;,&quot;羊&quot;,&quot;猴&quot;,&quot;鸡&quot;,&quot;狗&quot;,&quot;猪&quot;);<br><br>
var solarTerm = new Array(&quot;小寒&quot;,&quot;大寒&quot;,&quot;立春&quot;,&quot;雨水&quot;,&quot;惊蛰&quot;,&quot;春分&quot;,&quot;清明&quot;,&quot;谷雨&quot;,&quot;立夏&quot;,&quot;小满&quot;,&quot;芒种&quot;,&quot;夏至&quot;,&quot;小暑&quot;,&quot;大暑&quot;,&quot;立秋&quot;,&quot;处暑&quot;,&quot;白露&quot;,&quot;秋分&quot;,&quot;寒露&quot;,&quot;霜降&quot;,&quot;立冬&quot;,&quot;小雪&quot;,&quot;大雪&quot;,&quot;冬至&quot;)<br><br>
var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758)<br><br>
var nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十')<br><br>
var nStr2 = new Array('初','十','廿','卅',' ')<br><br>
var monthName = new Array(&quot;JAN&quot;,&quot;FEB&quot;,&quot;MAR&quot;,&quot;APR&quot;,&quot;MAY&quot;,&quot;JUN&quot;,&quot;JUL&quot;,&quot;AUG&quot;,&quot;SEP&quot;,&quot;OCT&quot;,&quot;NOV&quot;,&quot;DEC&quot;); </p>

<p>/*****************************************************************************<br><br>
日期计算<br><br>
*****************************************************************************/ </p>

<p>//====================================== 传回农历 y年的总天数<br><br>
function lYearDays(y) {<br><br>
var i, sum = 348<br><br>
for(i=0x8000; i&gt;0x8; i&gt;&gt;=1) sum += (lunarInfo[y-1900] &amp; i)? 1: 0<br><br>
return(sum+leapDays(y))<br><br>
} </p>

<p>//====================================== 传回农历 y年闰月的天数<br><br>
function leapDays(y) {<br><br>
if(leapMonth(y)) return((lunarInfo[y-1900] &amp; 0x10000)? 30: 29)<br><br>
else return(0)<br><br>
} </p>

<p>//====================================== 传回农历 y年闰哪个月 1-12 , 没闰传回 0<br><br>
function leapMonth(y) {<br><br>
return(lunarInfo[y-1900] &amp; 0xf)<br><br>
} </p>

<p>//====================================== 传回农历 y年m月的总天数<br><br>
function monthDays(y,m) {<br><br>
return( (lunarInfo[y-1900] &amp; (0x10000&gt;&gt;m))? 30: 29 )<br><br>
} </p>

<p>//====================================== 算出农历, 传入日期物件, 传回农历日期物件<br><br>
// 该物件属性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl<br><br>
function Lunar(objDate) { </p>

<pre><code> var i, leap=0, temp=0
var baseDate = new Date(1900,0,31)
var offset = (objDate - baseDate)/86400000

this.dayCyl = offset + 40
this.monCyl = 14

for(i=1900; i&lt;2050 &amp;&amp; offset&gt;0; i++) {
temp = lYearDays(i)
offset -= temp
this.monCyl += 12
}

if(offset&lt;0) {
offset += temp;
i--;
this.monCyl -= 12
}

this.year = i
this.yearCyl = i-1864

leap = leapMonth(i) //闰哪个月
this.isLeap = false

for(i=1; i&lt;13 &amp;&amp; offset&gt;0; i++) {
//闰月
if(leap&gt;0 &amp;&amp; i==(leap+1) &amp;&amp; this.isLeap==false)
{ --i; this.isLeap = true; temp = leapDays(this.year); }
else
{ temp = monthDays(this.year, i); }

//解除闰月
if(this.isLeap==true &amp;&amp; i==(leap+1)) this.isLeap = false

offset -= temp
if(this.isLeap == false) this.monCyl ++
}

if(offset==0 &amp;&amp; leap&gt;0 &amp;&amp; i==leap+1)
if(this.isLeap)
{ this.isLeap = false; }
else
{ this.isLeap = true; --i; --this.monCyl;}

if(offset&lt;0){ offset += temp; --i; --this.monCyl; }

this.month = i
this.day = offset + 1
}
</code></pre>

<p>//==============================传回国历 y年某m+1月的天数<br><br>
function solarDays(y,m) {<br><br>
if(m==1)<br><br>
return(((y%4 == 0) &amp;&amp; (y%100 != 0) || (y%400 == 0))? 29: 28)<br><br>
else<br><br>
return(solarMonth[m])<br><br>
}<br><br>
//============================== 传入 offset 传回干支, 0=甲子<br><br>
function cyclical(num) {<br><br>
return(Gan[num%10]+Zhi[num%12])<br><br>
} </p>

<p>//====================== 中文日期<br><br>
function cDay(d){<br><br>
var s; </p>

<pre><code> switch (d) {
case 10:
s = '初十'; break;
case 20:
s = '二十'; break;
break;
case 30:
s = '三十'; break;
break;
default :
s = nStr2[Math.floor(d/10)];
s += nStr1[d%10];
}
return(s);
</code></pre>

<p>}<br><br>
//====================== 中文月份<br><br>
function cMonth(m){<br><br>
var s;<br><br>
switch (m) {<br><br>
case 1:<br><br>
s = '正月'; break;<br><br>
case 2:<br><br>
s = '二月'; break;<br><br>
case 3:<br><br>
s = '三月'; break;<br><br>
case 4:<br><br>
s = '四月'; break;<br><br>
case 5:<br><br>
s = '五月'; break;<br><br>
case 6:<br><br>
s = '六月'; break;<br><br>
case 7:<br><br>
s = '七月'; break;<br><br>
case 8:<br><br>
s = '八月'; break;<br><br>
case 9:<br><br>
s = '九月'; break;<br><br>
case 10:<br><br>
s = '十月'; break;<br><br>
case 11:<br><br>
s = '十一月'; break;<br><br>
case 12:<br><br>
s = '十二月'; break;<br><br>
default :<br><br>
break;<br><br>
}<br><br>
return(s);<br><br>
}<br>
function cYear(y){<br>
return(y+'年'); <br>
}<br><br>
function GetLunarDay() {<br>
var year=document.getElementById(&quot;year&quot;).value; <br>
var month=document.getElementById(&quot;month&quot;).value; <br>
var day=document.getElementById(&quot;day&quot;).value; <br>
var sDObj=new Date(parseInt(year),parseInt(month),parseInt(day));<br><br>
var lDObj=new Lunar(sDObj);<br>
alert(cYear(lDObj.year)+cMonth(lDObj.month)+cDay(lDObj.day)); //农历<br><br>
return cMonth(lDObj.month)+cDay(lDObj.day);<br><br>
}<br><br>

下面是标签:

年度: 月份: 日期:

解决方案五:

上面粘错了,以这个为准

```<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

月份: 日期:



解决方案六:

貌似不能回答这么多字,要不你访问我的资源地址吧http://download.csdn.net/detail/meng20166/9358279

时间: 2024-10-31 07:37:26

js-求大神解答 c币多多 感谢了的相关文章

java-求大神指点 c币多多 感谢了

问题描述 求大神指点 c币多多 感谢了 如图片一样 面积*(数量+价格+重量)=小计 完了俩个小计相加等于总和 求求大神们帮帮我 帮我用jQuery写一下 谢谢大神们了 <body> 总和:<input type="text" id="total" readonly="readonly" /> <table id="panel"> <tr> <td>面积:</t

jquery-见鬼,太奇怪了,求大神解答这段js代码怎么得不到预期结果。

问题描述 见鬼,太奇怪了,求大神解答这段js代码怎么得不到预期结果. 本来要写一个滚动条到底部自动加载的功能,if里面的判断表达式结果确实是true但是if里面的代码被执行5次.设置全局变量,return false.....都没法解决这个问题.求js大神解答.该怎么写才合适. $(window).scroll(function(){ if (($(document).height())==($(window).height()+$(document).scrollTop())) { alert

代码-JS小测试出问题,求大神解答!

问题描述 JS小测试出问题,求大神解答! <!doctype html> <html> <head> <meta charset="utf-8"> <title>无题</title> <script type="text/javascript"> window.onload=function(){ var x=document.getElementsByName("test

js问题-js 移除select下拉框里的onchange 事件如何实现,求大神解答

问题描述 js 移除select下拉框里的onchange 事件如何实现,求大神解答 js 移除select下拉框里的onchange 事件如何实现,求大神解答 解决方案 为什么非得要去掉,函数里不写任何代码不就得了了.. 解决方案二: 不写不就行了吗??具体的说下.... 解决方案三: 我select下拉框里有个onchange事件来实现联动功能,但是我在某些情况下不希望发生联动,所以想特定的时候不执行onchange事件 解决方案四: $('#btn').unbind("click"

javascript-javaScript中返回true和false的问题,求大神解答!!

问题描述 javaScript中返回true和false的问题,求大神解答!! <%-- Created by IntelliJ IDEA. User: TopbeCoder5 Date: 2015/1/18 Time: 20:44 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" langu

javascript-我对JQuery UI 自动完成的功能的一些疑问,求大神解答~

问题描述 我对JQuery UI 自动完成的功能的一些疑问,求大神解答~ 下面是我从菜鸟教程里面看到的Demo.如下 现在的功能是我选某个Name,然后直接就可以填到input框里,随后插入到数据库. 现在我想实现的功能是,填入的是名字,但是存储到数据库里的是id,这个怎么写? <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <titl

c语言问题-小白c语言求教,求大神解答

问题描述 小白c语言求教,求大神解答 #include int main(void) { int years,days; years=21; days=years*365; printf(" The years is %d. The days are %d. ".years,days); Return 0; } 程序无法运行,提示错误.求大神解答.小弟在这里先谢谢啦. 解决方案 printf(" The years is %d. The days are %d. "

vc zip,unzip类 解压.docx文件内容是乱码,求大神解答啊

问题描述 vc zip,unzip类 解压.docx文件内容是乱码,求大神解答啊 目前只有.docx文件解压有问题,为什么会这样,求大神帮忙解答下,我没有c币,谢谢好心人了!!!! 解决方案 可以换成ZLib开源代码来试试,很不错,也很简单 解决方案二: 可以换成ZLib开源代码来试试,很不错,也很简单 解决方案三: 我发现.odcx文件用office可以打开,我用的wps,呵呵,找了一天原因,真坑爹 还是谢谢你的回答

html-AngularJS监听时间代码我看不懂,求大神解答

问题描述 AngularJS监听时间代码我看不懂,求大神解答 angular.module("ezstuff",[]) .directive("ezNamecardEditor",function(){ return { restrict : "E", template : " ", replace : true, link : function(scope,element,attrs){ //获得变量名称 var model