我想在这个Demo:
http://www.crazyjs.org/demo/calendar/
在这个showFu':function回调函数里,根据传进来的日期,进行比对,获取该日期的价格,比如传进来的是2014-12-9日,那么就到json数据里来找这个价格信息,
我尝试写了一些getprice的方法,执行效率都太低了,,有哪位大侠帮帮忙,帮我根据这个Json写个getprice的方法,展现到日历上
附json数据
[ { "adate":"2014/12/3","ss":"0","price":"1850","eprice":"1750","childpirce":"1950","id":"1","lineid":"843","beforeDay":"5","week":"星期三"}, { "adate":"2014/12/4","ss":"0","price":"1850","eprice":"1750","childpirce":"1950","id":"2","lineid":"843","beforeDay":"5","week":"星期四"}, { "adate":"2014/12/5","ss":"0","price":"1850","eprice":"1750","childpirce":"1950","id":"3","lineid":"843","beforeDay":"5","week":"星期五"}, { "adate":"2014/12/6","ss":"0","price":"1850","eprice":"1750","childpirce":"1950","id":"4","lineid":"843","beforeDay":"5","week":"星期六"}, { "adate":"2014/12/7","ss":"0","price":"1850","eprice":"1750","childpirce":"1950","id":"7","lineid":"843","beforeDay":"5","week":"星期日"}, { "adate":"2014/12/7","ss":"0","price":"1850","eprice":"1750","childpirce":"1950","id":"5","lineid":"843","beforeDay":"5","week":"星期日"}, { "adate":"2014/12/11","ss":"0","price":"1850","eprice":"1750","childpirce":"1950","id":"8","lineid":"843","beforeDay":"5","week":"星期四"}, { "adate":"2014/12/19","ss":"0","price":"1850","eprice":"1750","childpirce":"1950","id":"6","lineid":"843","beforeDay":"5","week":"星期五"}]
showFu的参数d先转为字符串,然后再遍历json数组。
funtion getPrice(arr,adate){
if(typeof adate=='object')adate=adate.getFullYear()+'/'+(d.getMonth()+1)+'/'+ d.getDate();//日期对象
else adate=adate.replace(/-/g,'/');//字符串
for(var i=0,j=arr.length;i<j;i++)
if(arr[i].adate==adate)return '<br/><b style=\"color:red\">¥158<\/b>';
return '';
}
'showFu':function(d){return getPrice(你的那个json数组变量名称,d)}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。