计算本年 本月 本周的起始日期

<table>
<tr>

<td align="right" width="120px">
销售时间区间:
</td>
<td>
<select id="ddlChoiceDate" name="ddlChoiceDate" runat="server" onchange="SelectChange(this.value);">
<option value="选择时间" selected>选择时间</option>
<option value="今天">今天</option>
<option value="本周">本周</option>
<option value="本月">本月</option>
<option value="今年">今年</option>
</select>
</td>
<td align="left">
<input type="text" id="txtOrd_CreateTimeStart" runat="server" width="85px" onfocus="DateTimeStart(this,‘txtOrd_CreateTimeEnd‘);"
disabled="" />

<input type="text" id="txtOrd_CreateTimeEnd" runat="server" width="85px" onfocus="DateTimeEnd(this,‘txtOrd_CreateTimeStart‘);"
disabled="" />
</td>

</tr>

</table>

js: 
<script>

//根据销售时间区间下拉列表框的选择判断时间截止文本框是否可用
function TxtDisabled() {
if ($("#ddlChoiceDate").val() == "选择时间") {
$("#txtOrd_CreateTimeStart").removeAttr("disabled"); //可用
$("#txtOrd_CreateTimeEnd").removeAttr("disabled"); //可用
} else {
$("#txtOrd_CreateTimeStart").attr("disabled", "disabled"); //禁用
$("#txtOrd_CreateTimeEnd").attr("disabled", "disabled"); //禁用
}
}
$(document).ready(function () {
TxtDisabled();
});
function SelectChange(selVal) {
TxtDisabled();
switch (selVal) {
case "选择时间":
$("#txtOrd_CreateTimeStart").val(""); //txtOrd_CreateTimeStart
$("#txtOrd_CreateTimeEnd").val(""); //txtOrd_CreateTimeEnd
break;
case "今天":
$("#txtOrd_CreateTimeStart").val(getThisDayTime("txtOrd_CreateTimeStart")); //txtOrd_CreateTimeStart
$("#txtOrd_CreateTimeEnd").val(getThisDayTime("txtOrd_CreateTimeEnd")); //txtOrd_CreateTimeEnd
break;
case "本周":
$("#txtOrd_CreateTimeStart").val(getWeekTime("txtOrd_CreateTimeStart")); //txtOrd_CreateTimeStart
$("#txtOrd_CreateTimeEnd").val(getWeekTime("txtOrd_CreateTimeEnd")); //txtOrd_CreateTimeEnd
break;
case "本月":
$("#txtOrd_CreateTimeStart").val(getMonthTime("txtOrd_CreateTimeStart")); //txtOrd_CreateTimeStart
$("#txtOrd_CreateTimeEnd").val(getMonthTime("txtOrd_CreateTimeEnd")); //txtOrd_CreateTimeEnd
break;
case "今年":
$("#txtOrd_CreateTimeStart").val(getYearTime("txtOrd_CreateTimeStart")); //txtOrd_CreateTimeStart
$("#txtOrd_CreateTimeEnd").val(getYearTime("txtOrd_CreateTimeEnd")); //txtOrd_CreateTimeEnd
break;
default:
break;
}
}

var now = new Date();//获取当前时间
var Year = now.getFullYear();//得到年
var Month = now.getMonth() + 1; //得到月 //getMonth()是以0开始的月份 //当前月值(1月=0,12月=11)
var Day = now.getDate(); //得到日
var GDay = now.getDay();//得到星期几 0:星期日 1:星期一 2:星期二 3:星期三 4:星期四 5:星期五 6:星期六
function getThisDayTime(id) {
var beginTime = "";
if (Day < 10) {
beginTime = Year + "-" + Month + "-0" + Day; //格式 Y-m-d
} else {
beginTime = Year + "-" + Month + "-" + Day; //格式 Y-m-d
}
return beginTime;
}
//计算本周起始日期,并以 Y-m-d 形式返回。
function getWeekTime(id) {
var Dy = Day - GDay;
if (GDay == 0)
{
Dy -= 7;
}
if (id == "txtOrd_CreateTimeEnd") {
Dy += 7;
}
var beginTime = "";
if (Dy < 10) {
beginTime = Year + "-" + Month + "-0" + Dy; //格式 Y-m-d
} else {
beginTime = Year + "-" + Month + "-" + Dy; //格式 Y-m-d
}
return beginTime;
}
//计算本月开始时间,并以Y-m-d 形式返回
function getMonthTime(id) {
var Dy = 1;
if (id == "txtOrd_CreateTimeEnd") {
Dy = solarDays(Year, Month);
}
var beginTime = "";
if (Dy < 10) {
beginTime = Year + "-" + Month + "-0" + Dy; //格式 Y-m-d
} else {
beginTime = Year + "-" + Month + "-" + Dy; //格式 Y-m-d
}
return beginTime;
}
//计算今年开始时间,并以Y-m-d 形式返回
function getYearTime(id) {
var beginTimes = "";
if (id == "txtOrd_CreateTimeStart") {
beginTimes = Year + "-01-01"; //格式 Y-m-d
} else if (id == "txtOrd_CreateTimeEnd") {
beginTimes = Year + "-12-31"; //格式 Y-m-d
}
return beginTimes;
}
//当月的天数
function solarDays(y, m) {
var solarMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
if (m == 2)
return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28);
else
return (solarMonth[m - 1]);
}
</script>

时间: 2024-11-05 23:19:52

计算本年 本月 本周的起始日期的相关文章

根据当前时间计算本周第一天的日期以及本月第一天的日期

/// <summary>  /// 计算本周起始日期(礼拜一的日期)  /// </summary>  /// <param name="someDate">该周中任意一天</param>  /// <returns>返回礼拜一日期,后面的具体时.分.秒和传入值相等</returns>  public static DateTime CalculateFirstDateOfWeek(DateTime someDa

获取本月周次和日期时间段信息

package com.wdcloud.monitoring.common; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; import com.wdcloud.monitoring.Model.WeekInfoModel; public class DateUtils {

SQL 查询当天,本月,本周的记录

本文转载自Crazy Coder SELECT * FROM 表 WHERE CONVERT(Nvarchar, dateandtime, 111) = CONVERT(Nvarchar, GETDATE(), 111)   ORDER BY dateandtime DESC 本月记录 SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0 本周记录 SELECT * FROM 表 WHERE datediff(week,[date

对指定日期计算出N天后的日期问题

指定日期计算出N天后的日期问题 问题描述:先输入起始日期,再输入任意天数n,求n天后的日期. 源代码一(参考http://zhidao.baidu.com/linkurl=0BxF0QvTywzuRkLUFj6ulUQKYqp97CjUOZBV1UUmXoCkS9HNyOT2axHkcOsRLi-xlB_JE6KvdglSD23S35EUXK) #include<stdio.h> <span style="font-family:SimHei;font-size:14px;&q

获取自然月的起始日期和终止日期

获取自然月的起始日期和终止日期, 比如当前为12月5日, 读取10月26日 - 11月25日的数据. import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Ma

设定起始日期,遍历到今天的日期

设定起始日期,遍历到今天的日期(这里指定的是20160615) 1.脚本内容: #!/bin/bash Today=`date +%Y%m%d` for ((aa=20160615;aa<=$Today;aa=`date -d "$aa +1 day" +%Y%m%d`)) do echo $aa done 2.使用实例:(可应用于脚本统计某一段时间的数据时,遍历需要的日期)

统计起始日期之间有多少个2月29日

题目:统计起始日期之间有多少个2月29. #include <iostream> #include <string> using namespace std; class Date { private: int month; int day; int year; static int getMonthFromString(const string &s) { static const string months_str[12] = { "January"

(013)每日SQL学习:确定两个日期之间的工作日天数和计算一年周内各日期次数

1.确定两个日期之间的工作日天数 --确定两个日期之间的工作日天数with x0 as (select to_date('2018-01-01','yyyy-mm-dd') as 日期 from dual union all select to_date('2018-01-15','yyyy-mm-dd') as 日期 from dual ), x1 as --日期并列显示 (select min (日期) 开始日期,max(日期) 结束日期 from x0 ), x2 as --日期之间的天数

用php获取本周,上周,本月,上月,本季度日期的代码

1 echo date("Ymd",strtotime("now")), "\n"; 2 echo date("Ymd",strtotime("-1 week Monday")), "\n"; 3 echo date("Ymd",strtotime("-1 week Sunday")), "\n"; 4 echo date(&q