gpt4 book ai didi

javascript - 为什么 jQueryUI datepicker 在页面重新加载时交换日期和月份?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:56 25 4
gpt4 key购买 nike

我有一个 MVC3 应用程序,其中一个页面有一个 jQuery datepicker :

<script>
$(function () {
$("#expirationDate").datepicker();
$("#expirationDate").datepicker("option", "dateFormat", "dd/mm/yy");
});
</script>

using (Html.BeginForm())
{
@Html.TextBox("expirationDate")
<input type="submit" value="Submit" />
}

Controller Action 是这样的:

public ActionResult DoStuff(String expirationDate)
{
return View();
}

日期选择器看起来很好,但行为很奇怪。

我在其中输入了一些日期,例如 31/12/2012 表示 12 月 31 日(注意我指定的格式为 dd/mm/yy)并按下按钮。控制进入 Controller ,在那里我看到 expirationDate 变量包含 31/12/2012 值。然后操作返回,然后我看到文本框为空。

然后我尝试 10/12/2012 - 它开始运行但是当页面再次显示时它变成 12/10/2012 - 显然月份和日期被交换了。也许在 31/12 的情况下,它发现交换它们会产生无效日期,然后就将其丢弃。

尽管明确指定了格式,但为什么日期和月份会互换?

最佳答案

这是我修复它的方法。我变了

$("#expirationDate").datepicker();
$("#expirationDate").datepicker("option", "dateFormat", "dd/mm/yy");

$("#expirationDate").datepicker({ dateFormat: 'dd/mm/yy' });

现在它工作得很好。

我的猜测是原始代码被破坏了。我没有制作原始代码,我在 the datepicker page 上找到了它.

关于javascript - 为什么 jQueryUI datepicker 在页面重新加载时交换日期和月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com