开发者社区> 问答> 正文

关于Javascrit日历上显示价格取值的问题

我想在这个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":"星期五"}]

展开
收起
小旋风柴进 2016-03-17 12:20:02 2229 0
1 条回答
写回答
取消 提交回答
  • 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)}
    2019-07-17 19:05:06
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载