gpt4 book ai didi

c# - jquery Datepicker setdate 更改格式

转载 作者:行者123 更新时间:2023-11-30 22:40:06 24 4
gpt4 key购买 nike

我在 MVC2 上使用 jquery UI 日期选择器来设置我的开始日期选择器。

当我转到“创建” View 时,我希望日期选择器保持其最小值 - 即今天。

但出于某种原因,我看到这样的日期格式字符串:mm/dd/yyyy HH:MM:SS AM 或 PM。只有在用户选择日期之前 - 在用户选择日期之后,我得到了我想要的格式:我的两个日期选择器中的 mm/dd/yyyy - dateStart 和 dateEnd

当我去编辑时,我从数据库中获取了值(日期数据类型)并且遇到了同样的问题。这是我的代码:

$(function () {
var buttonImage = $(".selector").datepicker("option", "buttonImage"); // date image

// Datepicker
$('#DateStart').datepicker({
inline: true,
showOn: 'both',
buttonImage: '/Content/calandar2.gif',
minDate: '+0',
dateFormat: 'mm/dd/yy',
onSelect: function (dateStr) {
var min = $(this).datepicker('getDate') || new Date(); // Selected date or today if none
$('#DateEnd').datepicker('option', { minDate: min });
}
});

$('#DateEnd').datepicker({
inline: true,
showOn: 'both',
buttonImage: '/Content/calandar2.gif',
dateFormat: 'mm/dd/yy',
minDate: '+0'
});
}

谢谢!!!

最佳答案

听起来您的问题与 HtmlHelper 和 DateTime 值有关。

<%=Html.TextBoxFor(model=>model.SomeDate) %>

<%=Html.EditorFor(model=>model.SomeDate) %>

默认情况下会调用 DateTime.ToString()

如果是这种情况,您可以将其简单地转换为

<%
var theValue = //something to get your date time and call .ToShortDateString()
%>
<%=Html.TextBox("DateStart", value) %>

如果您使用的是模板,您也可以这样做:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%
string value;
if (Model.HasValue && Model.Value != DateTime.MinValue)
value = Model.Value.ToShortDateString();
else
value = string.Empty;
%>
<%=Html.TextBox("", value) %>

关于c# - jquery Datepicker setdate 更改格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377503/

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