jquery做个日期选择适用于手机端示例


Posted in Javascript onJanuary 10, 2017

第一步:做个 文本框用于显示年月日的

第二步:点击文本框触发bootstrap模态框并显示

第三步:我是建一个外部js页面写的

js中获得当前时间是年份和月份,形如:201208

//获取完整的日期
 var date=new Date;
 var year=date.getFullYear(); 
 var month=date.getMonth()+1;
 month =(month<10 ? "0"+month:month); 
 var mydate = (year.toString()+month.toString());

注意,year.toString()+month.toString()不能写成year+month。不然如果月份大于等于10,则月份为数字,会和年份相加,如201210,则会变为2022,需要加.toString()

以下是搜到的有用内容:

var myDate = new Date();
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
<SCRIPT LANGUAGE="JavaScript">
function monthnow(){
 var now = new Date();
 var monthn = now.getMonth();
 var yearn = now.getYear();
 window.location.href="winnNamelist.jsp?getMonth="+monthn+"&getYear="+yearn;
}
</script>

js页面

<!doctype html>

<html lang="en">

<head>

 <meta charset="UTF-8" />

 <title>Document</title>

 <script src="jquery-1.11.2.min.js" ></script>

 <script src="bootstrap.min.js" ></script>

 <script src="riqi.js"></script>

 <link href="bootstrap.min.css" rel="stylesheet" type="text/css" />

</head>

<body>

 <input type="text" id="riqi" style="margin-top: 20px; margin-left: 100px;" />

  

 <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

 <div class="modal-dialog">

  <div class="modal-content">

   <div class="modal-header">

    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>

    <h4 class="modal-title" id="myModalLabel">日期选择</h4>

   </div>

   <div class="modal-body">

         <!--

          作者:511108312@qq.com

          时间:2017-01-09

          描述:里面放内容,点击确定显示

         -->

    <select id="nian"><!--年-->

    </select>

    <select id="yue"><!--月-->

    </select>

    <select id="tian"><!--天-->

    </select>

   </div>

   <div class="modal-footer">

    <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>

    <button type="button" class="btn btn-primary" id="sure">确定</button><!--把我要选的内容扔到文本框里-->

   </div>

  </div><!-- /.modal-content -->

 </div><!-- /.modal -->

</div>

</body>

<script type="text/javascript">

//这是加载用的

$("#riqi").click(function(){

  $('#myModal').modal('show');/*当点击文本框的时候,要触发并显示模态框*/

  LoadNian();//调出的当前年份

  LoadYue();//调出的当前月份

  LoadTian();//调出的当前天

 })

//给年月加个事件。这是操作用的

$("#sure").click(function(){

  var nian = $("#nian").val();//取到后吧这三个值扔到文本框里面

  var yue = $("#yue").val();

  var tian = $("#tian").val();

   

  var str = nian+"-"+yue+"-"+tian;//把年月日拼字符串

  $("#riqi").val(str);

  $('#myModal').modal('hide')//选完直接关闭模态框

 })

 

 

</script>

</html>

 js页面下面

// JavaScript Document

//给年月加个事件要放上面

$(document).ready(function(e) {//当年的选中项变的时候要从新选择下天数

 $("#nian").change(function(){

   LoadTian();

  })

 $("#yue").change(function(){//当月份的下拉变化的时候也要从新加载下天数

   LoadTian();

  })

});

 

//加载年份

function LoadNian()

{

 var date=new Date;

 var year=date.getFullYear(); //获取当前年份

  

 var str = "";

  

 for(var i=year-5;i<year+6;i++)//从当前年份减5,当前年份加6、取前5年后5年//i就等于年份

 {

  if(i==year)//默认定位当前年份

  {

   str +="<option selected='selected' value='"+i+"'>"+i+"</option>";//默认定位当前年份

  }

  else

  {

   str +="<option value='"+i+"'>"+i+"</option>";

  }

 }

  

 $("#nian").html(str);//找到ID等于nian的下拉把option扔里面,option等于str

  

  

}

 

//加载月份

function LoadYue()

{

 var date=new Date;

 var yue=date.getMonth()+1;

  

 var str = "";

  

 for(var i=1;i<13;i++)

 {

  if(i==yue)//当前月份

  {

   str +="<option selected='selected' value='"+i+"'>"+i+"</option>";

  }

  else

  {

   str +="<option value='"+i+"'>"+i+"</option>";

  }

 }

 $("#yue").html(str);

}

 

//加载天

function LoadTian()

{

 var date=new Date;

 var tian = date.getDate();//获取当前天

  

 var zs = 31; //总天数

 var nian = $("#nian").val();//取当前选中的年份

 var yue = $("#yue").val();//取当前选中的月份

 if(yue == 4 || yue==6 || yue==9 || yue==11)//判断什么情况下不等于31,有2个条件一个是年一个是月||或者当月份等于4,6,9,11等于30天

 {

  zs = 30;

 }

 else if(yue==2)//如果是2月

 {

  if((nian%4==0 && nian%100 !=0) || nian%400==0)//普通年条件能被4整除并且不能被100整除。或者能被400整除就是润年

  {

   zs = 29;

  }

  else

  {

   zs = 28;

  }

 }

  

 var str = "";

  

 for(var i=1;i<zs+1;i++)

 {

  if(i==tian)

  {

   str +="<option selected='selected' value='"+i+"'>"+i+"</option>";

  }

  else

  {

   str +="<option value='"+i+"'>"+i+"</option>";

  }

 }

  

 $("#tian").html(str);

  

}

jquery做个日期选择适用于手机端示例

jquery做个日期选择适用于手机端示例

jquery做个日期选择适用于手机端示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
怎么用javascript进行拖拽
Jul 20 Javascript
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
javascript学习之闭包分析
Dec 02 Javascript
JS计算网页停留时间代码
Apr 28 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
vue单页应用在页面刷新时保留状态数据的方法
Sep 21 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
微信小程序vant弹窗组件的实现方式
Feb 21 Javascript
Node.js 中判断一个文件是否存在
Aug 24 Javascript
Vue SPA 首屏优化方案
Feb 26 Vue.js
javascript删除html标签函数cIsHTML
Jan 09 #Javascript
jQuery.parseHTML() 函数详解
Jan 09 #Javascript
微信小程序 用户数据解密详细介绍
Jan 09 #Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 #Javascript
jQuery实现弹出窗口弹出div层的实例代码
Jan 09 #Javascript
Bootstrap实现渐变顶部固定自适应导航栏
Aug 27 #Javascript
微信小程序 实战程序简易新闻的制作
Jan 09 #Javascript
You might like
php 后端实现JWT认证方法示例
2018/09/04 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
jQuery load方法用法集锦
2011/12/06 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
js闭包的用途详解
2014/11/09 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JavaScript实现给按钮加上双重动作的方法
2015/08/14 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
原生js实现购物车
2020/09/23 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
PyTorch预训练的实现
2019/09/18 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
python文件及目录操作代码汇总
2020/07/08 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
合理化建议书范文
2015/09/14 职场文书
责任书格式
2019/04/18 职场文书