2017-04-19 103 views
0

我在型号获取日期时间(ASP.NET MVC)的日期部分

[Display(Name = "День рождения")] 
    [DataType(DataType.Date)] 
    public System.DateTime Birthday { get; set; } 

此属性,并通过AJAX写这样的数据库值

<script> 
    $(document).ready(function() { 
    $('#save').click(function() { 
     save(); 
    }); 
}); 
    function save() { 
     $.ajax({ 
      type: 'Post', 
      dataType: 'Json', 
      data: { 
       FIO: $('#FIO').val(), 
       Email: $('#Email').val(), 
       Salary: $('#Salary').val(), 
       Telephone: $('#Telephone').val(), 
       English: $('#english').val(), 
       City: $('#City').val(), 
       Birthday: $('#Birthday').val(), 
       id: $('#Interview_Id').val(), 


      }, 
      url: '@Url.Action("WelcomeWriter", "Interwier")', 
      success: function (da) { 
       if (da.Result === "Success") { 

        window.location.href = da.RedirectUrl; 

       } else { 

        alert('Error' + da.Message); 
       } 
      }, 
      error: function (da) { 
       alert('Error'); 
      } 
     }); 
    } 

但我的问题是这样的 - 这是写日期和时间,我只需要日期。

我该如何解决这个问题?

+0

Евгений,естьже计算器порусски,можететудаобратиться:https://ru.stackoverflow.com/ – 2017-04-19 08:53:28

+0

разница? тутлюдейбольше@ anete.anetes – Eugene

+0

окладно。 вотрешениенасервере:http://stackoverflow.com/questions/6121271/how-to-remove-time-portion-of-date-in-c-sharp-in-datetime-object-only – 2017-04-19 08:55:47

回答

1

您可以使用此:

var date = new Date($('#Birthday').val()); 

这会给你访问所有日期函数。 例如:

var day = date.getDate(); 
var month = date.getMonth(); 
var year = date.getFullYear() 

所以对于完整的日期:

var fullDate=day+"/"+month+"/"+year; 

或者:

var fullDate=d.toLocaleDateString(); 
+0

所以在ajax调用我('#FIO')。val(), Email:$('#Email')。val(), 薪水:$('#Salary')。 val(), 电话:$('#Telephone')。val(), 英文:$('#english')。val(), 城市:$('#City')。val(), 生日:fulldate, id:$('#Interview_Id')。val(), }'? – Eugene

+0

@Eugene是的,像这样。 – swdev95

+0

我在发布请求时出错。可能是数据类型。 – Eugene

0

格式在save()方法你约会,你做你的AJAX调用之前。事情是这样的:

var d = new Date($('#Birthday').val()); 
var birthday = d.getFullYear() + "-" + ('0' + (d.getMonth() + 1)).slice(-2) 
       + "-" + ('0' + d.getDate()).slice(-2); 
+0

,所以在ajax调用中,我需要像这样写'data:{ FIO:$('#FIO').val(), Email:$('#Email').val() , 工资:$('#Salary')。val(), 电话:$('#Telephone')。val(), 英文:$('#english')。val(), 城市:$ ('#City')。val(), 生日:fulldate, id:$('#Interview_Id')。val(), }'? – Eugene

+0

在我的示例中,它将是生日:生日 – t2t

+0

我在发布请求时出错。可能是数据类型 – Eugene

相关问题