easyui datagrid获取当前选中行中的datebox的值

我要获得当前选中行的数据,其中日期的值没有拿到,我是这样写的:

  //拿到当前选中行的数据
                var row = $('#tab').datagrid('getSelected');

                                $('#txtBirthday').datebox('setValue', row.Birthday);

拿到的row.Birthday的值是/Date(1430668800000)/,要怎么才能正确获取这个日期呢?

1个回答

你那个是字符串,要转为日期对象后自己调用日期对象的方法获取年月日或者直接toLocaleDateString也行

 var d=row.Birthday;
d=eval('new '+d.replace(/\//g,''));//生成日期对象
$('#txtBirthday').datebox('setValue', d.toLocaleDateString());
qq_19755427
残缺丶 回复showbo: 好吧,已经出来了,谢谢了!
接近 5 年之前 回复
showbo
支付宝加好友偷能量挖 回复莫夕羽心: 代码不是给你了。转为Date对象。。自己调用日期对象方法$('#txtBirthday').datebox('setValue',(d.getMonth()+1)+ '/'+d.getDate()+'/'+d.getFullYear())
接近 5 年之前 回复
qq_19755427
残缺丶 回复showbo: 问题是我怎么拿到这种格式的日期,row.Birthday拿不到值啊。。。哦多克?
接近 5 年之前 回复
showbo
支付宝加好友偷能量挖 回复莫夕羽心: 是点击后返回当前日期是吧。应该是你设置的格式和默认的“月/日/年”不一致导致的,你传递这种格式就不会出现这个问题了.$('#txtBirthday').datebox('setValue', '1/4/2014');
接近 5 年之前 回复
qq_19755427
残缺丶 还是不行啊,选择一行,然后点修改按钮,日期控件显示的总是当前日期,不是显示我datagrid中选择行的日期。
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问