moxiaoran5753
2017-08-22 06:45
采纳率: 0%
浏览 9.9k

在前端页面格式化显示日期

最近在做修改用户信息需求的时候,想从后台查询获得用户信息,然后显示在前端页面对应的文本框,用了很多办法,始终无法显示出来,麻烦各位大神帮我看看,下面贴出页面效果和对应代码:

图片说明

我在页面顶部已引入fmt标签

 <%@ taglib prefix='fmt' uri="http://java.sun.com/jsp/jstl/fmt" %>  

出生日期:

<input type="text"  class="Wdate" name="birthday" id="birthday" onclick="WdatePicker({maxDate:'2017-07-24'})" style="width: 160px;" />


然后是js中这样表示:
$("#birthday").text("<span><fmt:formatDate  value='{patient.birthday}' type='both' pattern='yyyy-MM-dd' /></span>");
尝试了很多种办法,都不能在前端页面显示,请求各位大神指点一二,不胜感激!
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • moxiaoran5753 2017-08-22 06:49

    csdn页面不显示我页面对应部分代码,在这里贴出来:

    出生日期:


    点赞 打赏 评论
  • val,不是text

     $("#birthday").val("<fmt:formatDate  value='{patient.birthday}' type='both' pattern='yyyy-MM-dd' />");
    
    点赞 打赏 评论
  • moxiaoran5753 2017-08-22 07:50

    图片说明

    点赞 打赏 评论
  • 瞭望塔 2017-08-22 08:46

    patient.birthday 这个值后台传过来的类型是什么样的,<fmt:formatDate type="date" value="${now}" 不需要指定pattern应该也行吧

    点赞 打赏 评论
  • 均AND均 2017-08-22 09:40

    两种方式,一:直接在html页面的input 这样写

    二:在js中中用jquery的方式赋值:var date=后台返回 $("#birthday").val(date),此处的date是你后台返回的格式化好的日期值

    点赞 打赏 评论
  • 均AND均 2017-08-22 09:51

    input type="text" class="Wdate" name="birthday" id="birthday" onclick="WdatePicker({maxDate:'2017-07-24'})" style="width: 160px;"

    点赞 打赏 评论
  • moxiaoran5753 2017-08-24 08:59

    谢谢各位,最后我在bean里把birthday的类型改为string,在后台转成指定的格式,再用subtring(0,10),然后在页面直接拿值就可以显示成想要的值了

    点赞 打赏 评论

相关推荐 更多相似问题