######日期元件設定預設值。【###《和日期元件沒有關係》至今不知道哪個js。設定input的value為格式化的值即可。】
阿新 • • 發佈:2019-02-08
===【UI實現了。提交表單,是否傳遞日期資料正確?待測。。。】
===
實現效果:
===程式碼:
form頁js:
//預設過濾時間 $(function () { defaultTime() }) function defaultTime(){ var timetype = "nmonth"; var url = '/td/report/timesOrderPeriod'; $.ajax({ url:url, type:"post", data:{ "timetype":timetype}, success:function(res){ $("input[name='startTime']").val(res.startTime); $("input[name='endTime']").val(res.endTime); }, dataType:"json" }); }
====後臺動態時間獲取:
/** * 獲取新建訂單,預設訂單週期 * @param request * @param response * @throws Exception */ @RequestMapping("timesOrderPeriod") // public void timesOrderPeriod(HttpServletRequest request, HttpServletResponse response) throws Exception{ String timetype = request.getParameter("timetype"); Map<String, String> timeMap = getTimeByTimeTypeOrderPeriod(timetype); String jsonString = JSON.toJSONString(timeMap); response.getWriter().print(jsonString); }; /** * 建立時間週期 * @param timetype * @return */ public static Map<String,String> getTimeByTimeTypeOrderPeriod(String timetype){ Map<String,String> map = new HashMap<String,String>(); SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String startTime = bartDateFormat.format(new Date()); map.put("startTime",startTime);//當前日期。 //map.put("newdate",startTime); Calendar cal = Calendar.getInstance(); if( timetype != null){ if (timetype.equals("nmonth")){ // cal.add(Calendar.DATE, -7); cal.add(Calendar.DATE, +44); map.put("endTime",bartDateFormat.format(cal.getTime())); return map; } } return null; }
=====