请问 日历插件问题

moluo 2013-09-27 11:39:28


请问下 当我点击下 27的时候 上面的input 显示的是9月27日 怎么才能使下面的的input框自动显示的是9月28日 意思就是当我点击那个日期的时候 下面的input日期自动显示的是上个input日期的前一天
...全文
188 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
scscms太阳光 2013-09-29
  • 打赏
  • 举报
回复
<script  src="http://www.my97.net/dp/My97DatePicker/WdatePicker.js"></script>
<p>输入日期<input id="d1" onclick="WdatePicker({onpicked:function(dp){var t=new Date($dp.cal.getNewDateStr().replace(/-/g,'/'));t.setDate(t.getDate()+1);$dp.$('d2').value=t.toLocaleDateString().match(/\d+/g).join('-')}})"></p>
<p>自动输出<input id="d2" ></p>
moluo 2013-09-28
  • 打赏
  • 举报
回复
引用 7 楼 fzfei2 的回复:
[quote=引用 6 楼 wu740421475 的回复:] [quote=引用 2 楼 fzfei2 的回复:] dateBA 返回 date 前后 日期数组,具体的赋值你自己改下

 function dateBA( date){
 	  var d=date.match(/\d+/g);
 	  d=new Date(d[0],d[1]-1,d[2]);
 	  return [  fmt(d,-1),fmt(d,1) ]
 	  function fmt(d,v){return new Date(d *1+v*864E5) .toLocaleDateString() } 
 }
alert(  dateBA("2013年9月2日")  )

alert(  dateBA("2013-9-2")  )
大虾 能不能写的更加明白点 新手表示看不怎么懂啊[/quote]

 <script  src="http://www.my97.net/dp/My97DatePicker/WdatePicker.js"></script>
 
 <input id="d1" >
 <div id="div1"></div>
  <input id="d2" >
<script>
WdatePicker({eCont:'div1',doubleCalendar:true,onpicked:change })
function dateBA( date){
       var d=date.match(/\d+/g);
       d=new Date(d[0],d[1]-1,d[2]);
       return [  fmt(d,-1),fmt(d,1) ]
       function fmt(d,v){return new Date(d *1+v*864E5) .toLocaleDateString().slice(5) } 
}
 
function change(){
	var ds=dateBA(this.realValue);
	$dp.$('d1').value=ds[0]
	$dp.$('d2').value=ds[1]
}

</script>
[/quote] 非常感谢!!!
fzfei2 2013-09-28
  • 打赏
  • 举报
回复
引用 6 楼 wu740421475 的回复:
[quote=引用 2 楼 fzfei2 的回复:] dateBA 返回 date 前后 日期数组,具体的赋值你自己改下

 function dateBA( date){
 	  var d=date.match(/\d+/g);
 	  d=new Date(d[0],d[1]-1,d[2]);
 	  return [  fmt(d,-1),fmt(d,1) ]
 	  function fmt(d,v){return new Date(d *1+v*864E5) .toLocaleDateString() } 
 }
alert(  dateBA("2013年9月2日")  )

alert(  dateBA("2013-9-2")  )
大虾 能不能写的更加明白点 新手表示看不怎么懂啊[/quote]

 <script  src="http://www.my97.net/dp/My97DatePicker/WdatePicker.js"></script>
 
 <input id="d1" >
 <div id="div1"></div>
  <input id="d2" >
<script>
WdatePicker({eCont:'div1',doubleCalendar:true,onpicked:change })
function dateBA( date){
       var d=date.match(/\d+/g);
       d=new Date(d[0],d[1]-1,d[2]);
       return [  fmt(d,-1),fmt(d,1) ]
       function fmt(d,v){return new Date(d *1+v*864E5) .toLocaleDateString().slice(5) } 
}
 
function change(){
	var ds=dateBA(this.realValue);
	$dp.$('d1').value=ds[0]
	$dp.$('d2').value=ds[1]
}

</script>
moluo 2013-09-28
  • 打赏
  • 举报
回复
引用 2 楼 fzfei2 的回复:
dateBA 返回 date 前后 日期数组,具体的赋值你自己改下

 function dateBA( date){
 	  var d=date.match(/\d+/g);
 	  d=new Date(d[0],d[1]-1,d[2]);
 	  return [  fmt(d,-1),fmt(d,1) ]
 	  function fmt(d,v){return new Date(d *1+v*864E5) .toLocaleDateString() } 
 }
alert(  dateBA("2013年9月2日")  )

alert(  dateBA("2013-9-2")  )
大虾 能不能写的更加明白点 新手表示看不怎么懂啊
未知数 2013-09-27
  • 打赏
  • 举报
回复
配置startDate
fzfei2 2013-09-27
  • 打赏
  • 举报
回复
dateBA 返回 date 前后 日期数组,具体的赋值你自己改下

 function dateBA( date){
 	  var d=date.match(/\d+/g);
 	  d=new Date(d[0],d[1]-1,d[2]);
 	  return [  fmt(d,-1),fmt(d,1) ]
 	  function fmt(d,v){return new Date(d *1+v*864E5) .toLocaleDateString() } 
 }
alert(  dateBA("2013年9月2日")  )

alert(  dateBA("2013-9-2")  )
Null_Reference 2013-09-27
  • 打赏
  • 举报
回复
有难度额,要改日历控件源码吧... 没想到好的解决方式.
moluo 2013-09-27
  • 打赏
  • 举报
回复
引用 4 楼 xzy21com 的回复:
my97??如果是它有点击回调函数的,也很方便得到前一天。 如果不是,就自己计算前一天日期。
是的 请问怎么用 我找过可是没有找到
scscms太阳光 2013-09-27
  • 打赏
  • 举报
回复
my97??如果是它有点击回调函数的,也很方便得到前一天。 如果不是,就自己计算前一天日期。

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧