js-文本框里的日期转换成天数?

问题描述

文本框里的日期转换成天数?

就像图片一样 有俩个文本框 截止-起算=天数 有日历挂件

如果要转换的话 是不是跟下面的代码没关系

   //显示当前日期
        var d = new Date();
        var s2 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
        $('#EntTime30').val(s2);

        //显示截止日期
        var d = new Date();
        var s1 = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate();
        $('#EntTime31').val(s1);

该怎么写呢?

var val = $("#EntTime30").find("option:selected").attr("name") || 'd0';
这样吗??   "option:selected" 这个是下拉列表的情况获取  那文本框呢  

下面的是html
html

<tr>
                                                                                                        <td>起算日期:</td>
                                                                                                        <td>
                                                                                                          <input type="text" class="date" id="EntTime30" name="EntTime30" onclick="return showCalendar('EntTime30', 'y-mm-dd');" />
                                                                                                                                                                                                                                    <span>请点击</span>

                                                                                                        </td>
                                                                                                    </tr>
                                                                                                     <tr>
                                                                                                        <td>截止日期:</td>
                                                                                                        <td>
                                                                                                            <input type="text" class="date" id="EntTime31" name="EntTime31" onclick="return showCalendar('EntTime31', 'y-mm-dd');"/><span>请点击</span>

                                                                                                        </td>
                                                                                                    </tr>

解决方案


    function getDays(s1, s2) {
        var d1 = new Date(s2.replace(/-/g, '/'));
        var d2 = new Date(s1.replace(/-/g, '/'));
        var ms = Math.abs(d2.getTime() - d1.getTime());//毫秒
        var d = ms / 1000 / 60 / 60 / 24;//转为天
        return d;
    }

    alert(getDays('2016-2-23', '2016-2-28'))

解决方案二:

   function  btnCount_Click(){
       s1  =  "2006-12-18"
       s2  =  "2007-1-5"
       alert("第一个日期;"+s1+"/n第二个日期:"+s2+"/n相差"+DateDiff(s1,s2)+"天")
   }  

   //计算天数差的函数,通用
   function  DateDiff(sDate1,  sDate2){    //sDate1和sDate2是2006-12-18格式
       var  aDate,  oDate1,  oDate2,  iDays
       aDate  =  sDate1.split("-")
       oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])    //转换为12-18-2006格式
       aDate  =  sDate2.split("-")
       oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])
       iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24)    //把相差的毫秒数转换为天数
       return  iDays
   }
时间: 2024-10-24 18:13:39

js-文本框里的日期转换成天数?的相关文章

vb 串口发送16进制-Vb将文本框里输入的十进制数据按chr(13)分割,然后转换成&amp;amp;amp;h+16进制字符串形式

问题描述 Vb将文本框里输入的十进制数据按chr(13)分割,然后转换成&h+16进制字符串形式 例如文本框里输入253chr(13)255chr(13),要求输出结果书"&HFD" "&HFF",看了好多算法,但是还是没有研究出来. 我自己做的结果如下 Private Sub Text2_KeyPress(KeyAscii As Integer) Dim tmp() As String Dim aa As String * 1 Dim rd

VB文本框里正在输入数据怎么转换到程序标题列里?

问题描述 VB文本框里正在输入数据怎么转换到程序标题列里? VB文本框里正在输入数据怎么转换到程序标题列里?表里列提示正在输入的窗口名,怎么获得窗口名? 解决方案 文本框的change事件中,调用me.caption = ""正在输入...""

请问如何在文本框里获取一个http地址

问题描述 请问如何在文本框里获取一个http地址 问题:有一个添加页面,每次点击添加页面时,页面中有一个文本框时要自动获取一个网站地址显示到文本框中(不是当前页面url).该怎么做呀是不是要用js解析那个URL呀,具体怎么做呀"http://dd.myapp.com/16891/148FD03E4F11362D6A5688E6022045D8.apk"就是这样的.放在input中每次打开时input中都是最新的那个url不是固定的一个 解决方案 你要获取什么地址?是短地址还是什么?你可

Asp.net将数据库里的记录转换成json

在前面我已经写了asp的版本,最近一个项目中正好需要用json来填充下拉框,所以写了一个asp.net的将数据库里的记录转换成json,代码如下: 以下是引用片段: using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; namespace OTC.Utility ...{ public sealed class JSONH

js文本框-js获取文本框的值,有默认值

问题描述 js获取文本框的值,有默认值 文本框的默认值为value="",我给设置了失去焦点事件,等我输入了"你好",失去焦点 alert文本框的值,输出的却是""; 怎么解决? 解决方案 function show(){ obj1=document.getElementById("aaaa"); alert(obj1.value); } 随便怎么试都行啊 解决方案二: 解决方案三: 文本框加个onblur="sho

文本框里自动填充调色板选中色的编码值

问题描述 如图,我想在调色板选中颜色时文本框里自动填充进颜色的编码值,求搭救,代码如下<scripttype="text/javascript">varColorHex=newArray('00','33','66','99','CC','FF')varSpColorHex=newArray('FF0000','00FF00','0000FF','FFFF00','00FFFF','FF00FF')varcurrent=null/**画颜色表格*/functionintoc

求助:C#里对word文档进行文本替换无法替换文本框里的所有文本

问题描述 以下是我写的一个程序,目的是通过替换一个word模版内的文本框里的文本然后另存为一个新的文档,可是循环替换的时候,只有少部分替换成功,请高手指点一下这是什么回事.因为不能上传附件,我就直接把代码贴出来,界面很简单,一个form和一个按钮,另外,word模版文件要自己在电脑上建一个就行,我使用的2003的格式.也可以留下邮箱我直接发一个压缩包给你们.就剩这几分了.需要引用Microsoft.Office.Interop.WordusingSystem;usingSystem.Collec

如何将json对象的属性赋给文本框里面的value

问题描述 如何将json对象的属性赋给文本框里面的value 编 号: json 里面的属性有 private int userId;// 用户ID private String userAcount;// 用户账号 private String userPass; // 用户密码 private String userName;// 用户名 private String sex;// 用户性别 private String address;// 用户地址 private String logi

在数据库里将毫秒转换成date格式的方法_Mysql

在开发过程中,我们经常会将日期时间的毫秒数存放到数据库,但是它对应的时间看起来就十分不方便,我们可以使用一些函数将毫秒转换成date格式. 一. 在MySQL中,有内置的函数from_unixtime()来做相应的转换,使用如下: 复制代码 代码如下: mysql> select from_unixtime(1, '%Y-%m-%d %H:%i:%S'); +---------------------------------------+ | from_unixtime(1, '%Y-%m-%d