1. 程式人生 > >######日期元件設定預設值。【###《和日期元件沒有關係》至今不知道哪個js。設定input的value為格式化的值即可。】

######日期元件設定預設值。【###《和日期元件沒有關係》至今不知道哪個js。設定input的value為格式化的值即可。】

===【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;
    }

=====