js日期控件遇到的问题
一、问题:
在web项目里有很多时候需要使用日期控件来完成相关的功能,但是日期控件的日期格式又和我们的需求不符
那么,就需要我们来自定义日期的格式完成需求
二、解决:
1、取月末:
(1)强制取值:
//判断每个月最后一天
function lastDay(cYear,cMouth){
var year;
var mouth;
if (cYear != "" && cMouth!="") {
year=cYear;
mouth=cMouth;
} else {
var date =new Date();
year=date.getFullYear();//获取年份
mouth=date.getMonth() + 1;
}
var days;
if (mouth==2) {
//当月份为二月时,根据闰年还是非闰年判断天数
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0 ) {
days=29;
}else{
days=28;
};
}else if (mouth == 1 || mouth == 3 || mouth == 5 || mouth == 7 || mouth == 8 || mouth == 10 || mouth == 12) {
//月份为:1,3,5,7,8,10,12 时,为大月.则天数为31
days= 31;
}else {
//其他月份,天数为:30.
days= 30;
}
return days;
};(2)使用js日期函数来求:原理涉及到js日期函数的顺序加载问题,先加一,后减一
function getPreMonthLastDay() { // debugger;
var date = new Date();
var year = date.getFullYear().toString();
var month = (date.getMonth()).toString();
var temp = new Date(year,month,0);
day = (temp.getDate()).toString(); if(month.length == 1) month = "0" + month;
if(day.length == 1) day = "0" + day; return year + "-" + month + "-" + day; }2、日期位数不定:(区分年报,月报,日报)
//初始化日期
var firstLoad = 0;
function initReportDateFun(rtypeV){
$("#reportDate").datebox({
width:150,
required:false,
onSelect:function(date){
//var date = $("#reportDate").datebox("getValue");
var selectValue = $('#reportFileType').combobox("getValue");
var tvalue = "";
if(selectValue == "Y"){
tvalue = fmtReportDate(date,"yyyy");
}else if(selectValue == "M"){
tvalue = fmtReportDate(date,"yyyy-MM");
}else{
tvalue = fmtReportDate(date,"yyyy-MM-dd");
}
$("#reportDate").datebox("setText",tvalue);
},
parser:function(date){
var t = Date.parse(date);
if (!isNaN(t)){
return new Date(t);
} else {
return new Date();
}
}
}); // var selectValue = $('#reportFileType').combobox("getValue");
if(rtypeV == "Y"){
$("#reportDate").datebox("setText",fmtReportDate(new Date(),"yyyy"));
}else if(rtypeV == "M"){
$("#reportDate").datebox("setText",fmtReportDate(new Date(),"yyyy-MM"));
}else{
if(firstLoad>0){
$("#reportDate").datebox("setText",fmtReportDate(new Date(),"yyyy-MM-dd"));
}else{
$("#reportDate").datebox("setText",getPreMonthLastDay());
firstLoad ++;
}
}
/*if(firstLoad==0){
clearVal();
/!*var curr_time = new Date();
var strDate = curr_time.getFullYear()+"-";
strDate += curr_time.getMonth()+1+"-";
strDate += curr_time.getDate();
$("#reportDate").datebox("setValue", strDate);
initTxtOrg();*!/
firstLoad++;
}else{*/
initTxtOrg();
init_report_detail_tab();
initStatisTable();
//}
}出现的问题:
之前没有加【parser】函数,会出现一个问题,选择5月份的日期后,日期框还是保留【今天】,日期和框显示的数据不一致
可能是由于处理时间的时候会把数据作文文本显示,但是控件并不能解析这个字符串而让面板和显示的字符串日期保持一致
使用【parser】函数后,每次加载完成,会把字符串解析成一个日期函数以供控件加载初始化数据
js日期控件遇到的问题的更多相关文章
- 利用js日期控件重构WEB功能
开发需求:网页中的日期部门(注册页面和查询条件)都用js日期控件重写 页面一:更新员工页面 empUpdate.jsp 中增加 onfocus 事件 入职日期:<input id="h ...
- JSP JS 日期控件的下载、使用及注意事项
网上流行的时间日期控件比较多,个人觉得My97DatePicker的日期控件不错,值得推荐. 具体的使用过程如下: 1.下载My97DatePicker.rar或 My97DatePickerBeta ...
- js日期控件demo
最近在钻研前端,写了个日期控件,内涵代码注释,希望能帮助到大家~ 1.html代码 <!DOCTYPE html> <html xmlns="http://www.w3.o ...
- js 日期控件 可以显示为和历
日期控件的js <!-- /** * Calendar * @param beginYear 1990 * @param endYear 2010 * @param language 0(zh_ ...
- js日期控件
My97日期控件 官方网站 My97 Datepicker Home http://www.my97.net/
- layDate1.0正式公布,您一直在寻找的的js日期控件
你是时候换一款日期控件了,而layDate很愿意和您成为工作伙伴.她正致力于成为全球最高大上的web日期支撑,为国内外全部从事web应用开发的同仁提供力所能及的动力.她基于原生JavaScript精心 ...
- 推荐几款开源的js日期控件
做为一个正规的网站,经常需要一些日期或时间的筛选,所以我们今天就推荐二十多款javascript的js日期/时间筛选插件.个个经典,绝对有你需要的. My97DatePicker ,国人开发的一款js ...
- js 日期控件laydate使用
官网 http://sentsin.com/layui/laydate/ 1. 下载官网上的压缩包,解压后只需要复制laydate 文件夹到你的项目中; 2. 在页面引入 <script t ...
- WebFrom 的js日期控件
1.WdatePicker.js /* * My97 DatePicker 4.7 Release * License: http://www.my97.net/dp/license.asp */ v ...
随机推荐
- Asp.net & Aspose.cells 导出
protected void btnExport_Click(object sender, EventArgs e) { DataTable tbBooks = (DataTable)Session[ ...
- 程序人生:01如何做到招聘要求中的“要有扎实的Java基础”
本文摘自左潇龙博客,原文出处:http://www.zuoxiaolong.com/html/article_232.html 来历 本文来自于一次和群里猿友的交流,具体的情况且听LZ慢慢道来. 一日 ...
- 33、springboot整合springcloud
Spring Cloud Spring Cloud是一个分布式的整体解决方案.Spring Cloud 为开发者提供了在分布式系统 (配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token ...
- Mac OS X文件系统的附加属性@如何彻底删除
有时候在 Mac 系统下读写 NTFS 分区时,会发现一些文件不能打开. 显示错误为: 项目“XXX”已被 OS X 使用,不能打开. 如果再终端 ls -al 命令一下就可以看到: -rwxr-xr ...
- Luogu_2774 方格取数问题
Luogu_2774 方格取数问题 二分图最小割 第一次做这种题,对于某些强烈暗示性的条件并没有理解到. 也就是每一立刻理解到是这个图是二分图. 为什么? 横纵坐标为奇数的只会和横纵坐标为偶数的相连. ...
- HDU 1232 畅通工程(道路连接)(裸并查集)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1232 畅通工程 Time Limit: 4000/2000 MS (Java/Others) ...
- HDFS的Write过程
hadoop中重要的组成部分HDFS,它所发挥的重要作用是进行文件的后端存储.HDFS针对的是低端的服务器,场景为读操作多.写操作少的情况.在分布式存储情况下,比较容易出现的情况是数据的损害,为了保证 ...
- Centos 批量分发脚本
## Centos / ## #!/bin/sh file="$1" remotedir="$2" filename=$(|awk -F '/' '{print ...
- python2.7+pyqt+eric基本控件操作
一.单选按钮被选中 1.选择 Radio Button 2.加入如下代码: #单选按钮状态切换时触发onstateChanged函数 self.radioButton.toggled.connect( ...
- Linux系统初学-第一课 虚拟机安装CentOS6.5以及Root密码找回
Linux系统初学第一课 虚拟机安装CentOS6.5以及Root密码找回 虚拟机安装CentOS6.5 一.安装虚拟机 1-1.安装虚拟机VMware Station,新建虚拟机,选择典型配置. 1 ...