URL中的日期值在MVC get请求中损坏
Date values in URL get corrupted for MVC GET request
当我检测到客户端对Telerik MVC DatePicker的更改时,我使用以下代码向控制器发送get请求。
function RaceDate_onChange() {
var pickedDate = $(this).data('tDatePicker').value();
$.get("/RaceCard/Details?year=" + pickedDate.getYear() + "&month=" + pickedDate.getMonth() + "&day=" + pickedDate.getDay());
}
[HttpGet]
public ActionResult Details(int year, int month, int day)
我正在用d/m/y值2011/7/10构建URL,然而到达控制器动作的d/m/y值是111/6/0。如果我检查HttpContext。请求对象在我的控制器的断点处,我观察到这些可疑的值:
Url: {http://localhost:59927/RaceCard/Details?year=111&month=6&day=0}
UrlReferrer: {http://localhost:59927/RaceCard/Details?year=2011&month=7&day=10}
我认为这纯粹是一个JS问题,但我不知道从哪里开始,除了这里的SO。
getYear()返回自1900年以来的年数。使用getFullYear()代替。
getMonth()是基于零的,所以一月= 0,二月= 1
getDay()返回一个以零为基础的整数表示的星期几,例如Sunday = 0, Monday = 1。您需要使用getDate(),它返回月份的日期
var d = new Date();
alert(d.getYear() + '-' + d.getMonth() + '-' + d.getDay());
alert(d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate());
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- jQuery Ajax GET请求工作不正常
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 如何在nightwatch.js中发送ajax get请求
- 当我在chrome中切换设备模式时,$http.get请求失败
- 根据GET请求的结果自定义页面内容
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Codeigniter JQuery在JQuery.get请求后动态加载视图中的数据
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- JQuery AJAX 在 GET 请求完成时返回 XML
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 嵌套在 .get 请求中的 jQuery 不会执行
- 如何在 GET 请求中序列化查询的对象
- 对服务器的 GET 请求返回 net::ERR_CONNECTION_REFUSED
- GET 请求在 javascript 中到 NodeJS
- 无法在角度 js 中将参数传递给 http get 请求
- Ajax GET 请求的 URL 失败,但 hurl.it 相同 URL 的 GET 请求有效.什么给
- Atlasboard在GET请求中给了我500
- 带有正文的Amplifyjs GET请求
- Rails4:是否可以将Ajax.get请求发送到相同的当前页面控制器