`

js取时间

 
阅读更多

<tr>

    <td class="td_s" bgcolor="#c0f0fb">

        <select name="stdDateFilter" onchange='showDate(this.options[this.selectedIndex].value )'>

            <option value="custom">自定义</option>

            <option value="prevfy">上年</option>

            <option value="thisfy">本年</option>

            <option value="nextfy">下年</option>

            <option value="prevfq">上季度</option>

            <option value="thisfq">本季度</option>

            <option value="nextfq">下季度</option>

            <option value="yesterday">昨天</option>

            <option value="today">今天</option>

            <option value="tomorrow">明天</option>

            <option value="lastweek">上星期</option>

            <option value="thisweek">本星期</option>

            <option value="nextweek">下星期</option>

            <option value="lastmonth">上月</option>

            <option selected value="thismonth">本月</option>

            <option value="nextmonth">下月</option>>

        </select>

    </td>

    <td  class="td_s"colspan="12" bgcolor="#c0f0fb">&nbsp;&nbsp;

        开始日期: <input type="text" id="startTime" name="startTime" />

        结束日期: <input type="text" id="endTime" name="endTime" />

        &nbsp;&nbsp;<input type="submit" value="查询"/></td>

</tr>

 

<script type="text/javascript">

    function showDate( type )

    {

        if (type!="custom")

        {

            document.getElementByIdx_x_x_x("startTime").readOnly=true;

            document.getElementByIdx_x_x_x("endTime").readOnly=true;

        }

        else

        {

            document.getElementByIdx_x_x_x("startTime").readOnly=false;

            document.getElementByIdx_x_x_x("endTime").readOnly=false;

        }

        if( type == "today" )// 当前日期

        {

            document.getElementByIdx_x_x_x("startTime").value = getDate(0);

            document.getElementByIdx_x_x_x("endTime").value = getDate(0);

        }

        else if( type == "yesterday" )// 昨天

        {

            document.getElementByIdx_x_x_x("startTime").value = getDate(-1);

            document.getElementByIdx_x_x_x("endTime").value = getDate(-1);

        }

        else if( type == "tomorrow" ) // 明天

        {

            document.getElementByIdx_x_x_x("startTime").value = getDate(1);

            document.getElementByIdx_x_x_x("endTime").value = getDate(1);

        }

        else if( type == "thisweek" )// 本周

        {

            document.getElementByIdx_x_x_x("startTime").value = getDate(-monday);

            document.getElementByIdx_x_x_x("endTime").value = getDate(-monday+6);

        }

        else if( type == "lastweek" )// 上周

        {

            document.getElementByIdx_x_x_x("startTime").value = getDate(-monday-7);

            document.getElementByIdx_x_x_x("endTime").value = getDate(-monday-1);

        }

        else if( type == "nextweek" )// 下周

        {

            document.getElementByIdx_x_x_x("startTime").value = getDate(-monday+7);

            document.getElementByIdx_x_x_x("endTime").value = getDate(-monday+13);

        }

        else if( type == "thismonth" )// 本月

        {

            document.getElementByIdx_x_x_x("startTime").value = getMonth("s",0);

            document.getElementByIdx_x_x_x("endTime").value = getMonth("e",0);

        }

        else if( type == "lastmonth" )// 上个月

        {

            document.getElementByIdx_x_x_x("startTime").value = getMonth("s",-1);

            document.getElementByIdx_x_x_x("endTime").value = getMonth("e",-1);

        }

        else if( type == "nextmonth" )// 下个月

        {

            document.getElementByIdx_x_x_x("startTime").value = getMonth("s",1);

            document.getElementByIdx_x_x_x("endTime").value = getMonth("e",1);

        }

        else if( type == "thisfy" )// 本年

        {

            document.getElementByIdx_x_x_x("startTime").value = getYears("s",0);

            document.getElementByIdx_x_x_x("endTime").value = getYears("e",0);

        }

        else if( type == "prevfy" )// 去年

        {

            document.getElementByIdx_x_x_x("startTime").value = getYears("s",-1);

            document.getElementByIdx_x_x_x("endTime").value = getYears("e",-1);

        }

        else if( type == "nextfy" )// 明年

        {

            document.getElementByIdx_x_x_x("startTime").value = getYears("s",1);

            document.getElementByIdx_x_x_x("endTime").value = getYears("e",1);

        }

        else if( type == "nextfq" )// 下季度

        {

            document.getElementByIdx_x_x_x("startTime").value = getQF("s",3);

            document.getElementByIdx_x_x_x("endTime").value = getQF("E",3);

        }

        else if( type == "prevfq" )// 上季度

        {

            document.getElementByIdx_x_x_x("startTime").value = getQF("s",-3);

            document.getElementByIdx_x_x_x("endTime").value = getQF("E",-3);

        }

        else if( type == "thisfq" )// 本季度

        {

            document.getElementByIdx_x_x_x("startTime").value = getQF("s",0);

            document.getElementByIdx_x_x_x("endTime").value = getQF("e",0);

        }

        else

        {

            document.getElementByIdx_x_x_x("startTime").value = "";

            document.getElementByIdx_x_x_x("endTime").value = "";

        }

    }

</script>

 

js代码:

        <script>

function getDate(dates){

var dd = new Date();

dd.setDate(dd.getDate()+dates);

var y = dd.getFullYear();

var m = dd.getMonth()+1;

var d = dd.getDate();

 

return y+"-"+m+"-"+d;

}

 

function getMonday(){

var d = new Date();

var year = d.getFullYear();

var month = d.getMonth()+1;

var date = d.getDate();

 

// 周

var day=d.getDay();

var monday = day!=0?day-1:6; // 本周一与当前日期相差的天数

 

return monday;

}

 

function getMonth(type,months){

var d = new Date();

var year = d.getFullYear();

var month = d.getMonth()+1;

 

if(months!=0){

// 如果本月为12月,年份加1,月份为1,否则月份加1。

if(month==12 && months>0){

year++;month=1;

}else if(month==1 && months<0){

year--;month=12;

}else{

month = month+months;

}

}

var date = d.getDate();

var firstday=year+"-"+month+"-"+1;

var lastday="";

if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){

lastday = year+"-"+month+"-"+31;

}else if(month==2){

// 判断是否为闰年(能被4整除且不能被100整除 或 能被100整除且能被400整除)

if((year%4==0 && year0!=0)||(year0==0 && year@0==0)){

lastday = year+"-"+month+"-"+29;

}else{

lastday = year+"-"+month+"-"+28;

}

}else{

lastday = year+"-"+month+"-"+30;

}

var day = "";

if(type=="s"){

day = firstday;

}else{

day = lastday;

}

return day;

}

 

function getQFMonth(month){

var quarterMonthStart=0;

var spring=1; //春

var summer=4; //夏

var fall=7;   //秋

var winter=10;//冬

if(month<3){ return spring; }

if(month<6){ return summer; }

if(month<9){ return fall; }

return winter;

};

 

function getQF(type,months){

var d = new Date();

var year = d.getFullYear();

var month = d.getMonth()+1;

var qfmonth = getQFMonth(month);

 

if(months!=0){

if(qfmonth==10 && months>0){

year++;qfmonth=1;

}else if(qfmonth==1 && months<0){

year--;qfmonth=10;

}else{

qfmonth = qfmonth+months;

}

}

 

var fd = year+"-"+qfmonth+"-"+1;

var ed = "";

if(qfmonth==1 || qfmonth==10){

ed = year+"-"+(qfmonth+2)+"-"+31;

}else{

ed = year+"-"+(qfmonth+2)+"-"+30;

}

 

var qf = "";

if(type=="s"){

qf = fd;

}else{

qf = ed;

}

return qf;

}

 

function getYears(type,years){

var d = new Date();

var year = d.getFullYear();

 

var fd = (year+years)+"-"+01+"-"+01;

var ed = (year+years)+"-"+12+"-"+31;

 

var yr = "";

if(type=="s"){

yr = fd;

}else{

yr = ed;

}

return yr;

}

        </script>

分享到:
评论

相关推荐

    JS取服务器时间

    在JavaScript(JS)中获取服务器时间是一个常见的需求,特别是在创建实时更新的应用或者需要与服务器保持时间同步的场景中。服务器时间通常比客户端浏览器的时间更准确,因为客户端的时间可能被用户手动调整。以下将...

    易语言JS取时间戳

    1. **JavaScript取时间戳** 在JavaScript中,可以使用`Date.now()`方法来获取当前时间的毫秒级时间戳,或者使用`new Date().getTime()`实现相同的效果。如果需要获取秒级时间戳,只需将结果除以1000即可。例如: `...

    JS时间选择(纯时间无日期)

    "JS时间选择(纯时间无日期)"这个话题主要关注如何创建一个只包含小时和分钟,而不包括秒的纯时间选择器,且用户可以在文本框中直接选择或输入当前时间或自定义时间。下面我们将详细探讨相关的JavaScript知识点。 ...

    js获得给定时间时间后一个小时或一天的时间.txt

    js中本人尝试过许多方法对时间前进进行计算,后来慢慢发现,通过New Date类对每日的24:00的进位,可以很简便的计算出给定时间的一小时或一天后的时间;此次资源以整时为例,若精确到分秒,思路相同,可先将分秒部分...

    jQuery移动端选择取货时间代码.zip

    综上所述,"jQuery移动端选择取货时间代码"通过jQuery和CSS/JavaScript技术,实现了在移动设备上方便快捷地选择取货时间的功能。它不仅提高了用户交互体验,也减轻了开发者的负担。了解并掌握这种代码实现方式,对于...

    js获取服务器的时间(不是本地时间哦)

    想要知道对方的服务器时间怎么办?这段代码就可以轻松实现啦。在chrome的console中输出这段代码就会返回一个时间,是服务器时间哦!

    JS动态获取运行时间代码

    在JavaScript(JS)中,动态获取网页运行时间是一项常见的需求,尤其对于性能分析或用户体验优化而言。这个场景可以通过监听浏览器的`performance`对象来实现,它提供了丰富的API用于度量和跟踪网页性能。本文将详细...

    js时间控件(多种)

    在JavaScript中,实现时间控件的方法多种多样,可以使用原生JS编写,也可以利用现有的库和框架,如jQuery UI、Bootstrap Datepicker、Pickadate.js、DateTimePicker等。这些库提供了丰富的自定义选项和主题,可以...

    javascript实现取的整一年后的时间

    ### JavaScript 实现获取整一年后的时间 在许多应用程序和脚本中,经常需要计算未来的日期。例如,在合同管理、事件提醒或数据有效期等场景中,我们需要知道从当前日期起一年后的具体日期。以下是对给定代码片段...

    易语言JS取农历日期

    在这个“易语言JS取农历日期”的项目中,我们主要关注的是如何在易语言环境中利用JavaScript获取并转换农历日期。 JavaScript是一种广泛应用于网页和网络应用的脚本语言,它通常与HTML和CSS一起工作,用于创建动态...

    js 动态显示从服务器取的时间

    在JavaScript(JS)编程中,动态显示服务器时间是一项常见的需求,尤其在实时更新或与服务器交互的Web应用中。这个功能允许用户看到与服务器同步的时间,确保数据的准确性和即时性。下面将详细讲解如何实现这个功能...

    Js获取当前日期时间及格式化代码

    描述中的知识点:介绍了如何使用JavaScript(Js)获取当前的日期和时间,并提供了一个格式化日期时间的代码示例。 标签中的知识点:涉及到Js在获取日期时间方面相关的几个关键功能和方法,包括获取年份、月份、日、...

    易语言源码易语言JS取时间戳源码.rar

    在这个"易语言源码易语言JS取时间戳源码.rar"压缩包中,我们关注的是如何在易语言中实现JavaScript(JS)的时间戳获取功能。 时间戳在编程中是一个非常重要的概念,它表示从1970年1月1日(UTC/GMT的午夜)开始所...

    js获取一段时间内日期(天、周一、月、年)

    在JavaScript中,获取一段时间内的日期是一项常见的任务,尤其在数据处理和日历应用中非常有用。这个主题涉及到几个关键的概念,包括日期对象的创建、日期的比较以及如何遍历一个日期范围来提取特定类型的日期。以下...

    js 时间格式化

    这篇博客文章“js 时间格式化”可能探讨了如何使用JavaScript来优雅地展示和处理日期与时间。 在JavaScript中,`Date`对象是处理日期和时间的基础。创建一个`Date`对象可以获取当前时间,例如: ```javascript var ...

    3种JS时间控件例子

    在实践中,选择哪种JS时间控件通常取决于项目需求、性能考虑、兼容性和个人偏好。开发者需要评估每个控件的功能、灵活性、文档质量以及社区支持来做出决策。在压缩包文件"calendar_eg"中,可能包含了上述提到的控件...

    JS取农历日期.rar

    JS取农历日期.rar

    JS日期区间获取时间代码.zip

    综上所述,"JS日期区间获取时间代码"可能涉及了JavaScript日期对象的使用,日期区间计算,以及与HTML页面交互的逻辑。它可以帮助我们在Web应用中处理复杂的日期和时间需求,如用户交互、数据展示和计算。如果你需要...

    JS取时间戳.rar

    在提供的"易语言JS取时间戳源码"中,很可能是使用了类似上述的方法来实现JavaScript获取时间戳的功能。易语言是一种中国本土的编程语言,它的语法和JavaScript有很大区别,但在实现功能上可能有类似之处,即通过特定...

    js 取时间差去掉周六周日实现代码

    在本篇文章中,作者详细介绍了如何使用JavaScript来计算两个日期之间的时间差,并且特别提出要去除周六和周日这两天的时间。在企业或个人项目中,我们经常需要计算工作日的时间差,例如计算合同有效期限内,或者项目...

Global site tag (gtag.js) - Google Analytics