Jquery 日期格式-Ajax请求

Jquery 日期格式-Ajax请求,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我的表单中有两个字段date(frm Pesquisa Totais Tempos UM),我正在使用Jquery serialize将这些信息发送给控制器: $('.input daterange')。日期选择器({ 格式:“dd/mm/yyyy”, 今日BTN:“链接”, 语言:“pt BR” }); $(“#btn Pesquisar”)。单击(函数(){ 风险值形式=$('frm Pesquisa Totais Tempos UM'); $.ajax({ cache:false, as

我的表单中有两个字段date(frm Pesquisa Totais Tempos UM),我正在使用Jquery serialize将这些信息发送给控制器:

$('.input daterange')。日期选择器({
格式:“dd/mm/yyyy”,
今日BTN:“链接”,
语言:“pt BR”
});
$(“#btn Pesquisar”)。单击(函数(){
风险值形式=$('frm Pesquisa Totais Tempos UM');
$.ajax({
cache:false,
async:false,
url:form.attr('action'),
数据:form.serialize(),
成功:功能(否){
if(no.success!=false){
angular.element(document.getElementById('grd-Resultado')).scope().atualizarRegistros(returno);
}
}
});
});

佩里奥多
@Html.TextBoxFor(model=>model.Parametros.DT_-INICIO,新的{@id=“txt-dtInicio”,@class=“form-control-input-sm”})
阿泰
@Html.TextBoxFor(model=>model.Parametros.DT_FIM,新的{@id=“txt dtFim”,@class=“form control input sm”})

由于
ajax
请求中的
async:false
导致加载图像未显示,因为。如果不需要,请将其移除。Else用于显示加载图像,而不是jQuery的
show
方法。无论您的ajax请求类型如何,它都将显示您的加载图像。@mmushtaq what???您也可以添加控制器代码吗?这是一个已知的问题。查询字符串上的日期始终以“不变量文化”格式传递,即MM/dd/yyyy。这有一个很好的理由,在这里被接受的答案中有很好的解释:。因此,如果您在querystring上以dd/mm/yyyy格式传递一个日期,如果它碰巧也解析为mm/dd/yyyy(例如,2017年1月10日),它将“工作”,但控制器将假定为mm/dd/yyyy。否则它甚至可能崩溃。您可以通过始终使用POST,或将日期转换为mm/dd/yyyy,或转换为不可误解的格式(如ISO:yyy/mm/dd)来绕过它。另外,您的控制器是否接受日期为
DateTime
string
?P.P.S.如果您的
日期选择器
是jquery ui日期选择器,则
格式:“dd/mm/yyyy”
应为
格式:“dd/mm/yy”
-请参阅