相关疑难解决方法(0)

如何设置输入的默认值[type ="date"]

我试过(JSFiddle):

<input type="date" value="2012-3-23">
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我该如何设置默认值?

html date html-input

170
推荐指数
5
解决办法
40万
查看次数

textboxfor mvc3日期格式和日期验证

我决定开始使用MVC 3,并且在尝试将我的一个Web应用程序重做为MVC3时遇到了这个问题.

我有这样设置的项目:

public class Project
{
    public int      ProjectID       { get; set; }

    [Required(ErrorMessage="A name is required")]
    public string   Name            { get; set; }

    [DisplayName("Team")]
    [Required(ErrorMessage="A team is required")]
    public int      TeamId          { get; set; }

    [DisplayName("Start Date")]
    [Required(ErrorMessage="A Start Date is required")]
    [DisplayFormat(ApplyFormatInEditMode=true, DataFormatString="{0:d}")]
    public DateTime StartDate       { get; set; }

    [DisplayName("End Date")]
    [Required(ErrorMessage="An End Date is required")]
    [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:d}")]
    public DateTime EndDate         { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我的报名表是这样编写的日期:

<table>
    <tr>
        <td>
            <div class="editor-label"> …
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc asp.net-mvc-3

13
推荐指数
2
解决办法
3万
查看次数

在MVC中仅显示@ Html.DisplayFor()中的日期

我在MVC5和EntityFramework中工作,用于将数据显示到View中.

现在在我看来数据格式是: - 10/22/2014 12:00:00 AM但我只希望日期: - 2014年10月22日这种格式

我尝试这个代码,但它无法正常工作

 @if (item.chekin_on_after != null)
                    { @Html.DisplayFor(modelItem => item.chekin_on_after, "ShortDateTime")}
Run Code Online (Sandbox Code Playgroud)

我也在stackoverflow中遵循一些链接,但在MVC5中使用Html.DisplayFor()没有帮助日期格式,只显示日期和没有时间

entity-framework asp.net-mvc-5

4
推荐指数
2
解决办法
1万
查看次数

仅在@ Html.EditorFor帮助器中显示日期

我正在尝试填充@Html.EditorFor助手.我创建了一个具有以下属性的视图模型

[DataType(DataType.Date, ErrorMessage="Date only")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yy}", ApplyFormatInEditMode = true)]
public DateTime? YearBought { get; set; }
Run Code Online (Sandbox Code Playgroud)

我的助手设置如下(a)

@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought, new { @type = "date" })
Run Code Online (Sandbox Code Playgroud)

我也试过(二)

@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought.Value.Date)
Run Code Online (Sandbox Code Playgroud)

使用上述格式(a)不显示任何内容.使用上述格式(b)12/05/2014 00:00:00以文本框格式显示.

我试图实现一个没有时间显示的datepicker格式

我已经回顾了其他几个问题但是看不出我做了什么不同.

当我查看我的数据库时,值保存为2014-05-12,当我保存值时,EditorFor帮助程序生成所需的输入工具

问题已审核

第一个 第二个 第三 ......列表继续

编辑刚刚在chrome dev工具中打开控制台,所以这条消息

指定值"12/05/14"不符合所需格式,"yyyy-MM-dd"

我以为DisplayFormat(DataFormatString = "{0:dd/MM/yy}"是在定义如何显示我的约会?

asp.net-mvc asp.net-mvc-4

2
推荐指数
1
解决办法
1万
查看次数

为DateTime填充EditorFor

我有一个人的以下模型:

public class Person
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Display(Name = "Id")]
    public int Id { get; set; }

    [Display(Name = "Name")]
    [StringLength(30)]
    public string Name { get; set; }

    [Display(Name = "Last Name")]
    [StringLength(30)]
    public string LastName { get; set; }

    [Display(Name = "Birth date")]
    [DataType(DataType.Date)]
    public DateTime BirthDate { get; set; }

    [Display(Name = "Height")]
    [Range(120,250, ErrorMessage="Wrong height!")]
    public int Height { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我创建一个新Person时,它通常在数据库中创建,具有BirthDate的以下日期格式:dd.mm.yyyy

问题是当我尝试编辑该人的详细信息时,出生日期不会显示在EditorFor字段中.显示所有其他详细信息,如姓名,姓氏和身高,但不显示出生日期.

所以,这一切都正确显示所有保存的值:

@Html.EditorFor(model => model.Person.Name)
@Html.EditorFor(model => model.Person.LastName)
@Html.EditorFor(model => model.Person.Height)
Run Code Online (Sandbox Code Playgroud)

但这并没有显示任何内容,或者在某些浏览器中它只显示没有值的日期格式:

@Html.EditorFor(model …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc razor asp.net-mvc-4

1
推荐指数
1
解决办法
1万
查看次数

删除时间部分并以不同格式转换日期时间

我有一个日期时间对象,我的部分时间是由此提取的

var dateAndTime = Convert.ToDateTime(certificate.GetEffectiveDateString());
var date = dateAndTime.Date;
Run Code Online (Sandbox Code Playgroud)

date返回一个值:10/23/2013 12:00:00 AMwhere应该只返回10/23/2013 不知道为什么没有删除时间部分.

删除时间部分后,我需要将日期转换为此格式 October 23,2013.

我们可以删除时间部分,并通过定义的某些格式将其更改为此格式.

.net c# format datetime type-conversion

1
推荐指数
1
解决办法
2万
查看次数