日期选择器采用默认日期时间(1/1/1753 12:00:00 AM和12/31/9999 11:59:59 PM。)如何从日历中选择所选日期

时间:2013-10-17 08:27:30

标签: asp.net api asp.net-mvc-4

    <tr>
        <td>Dated:
        </td>
        <td>
            <input type="text" id="txtdate" name="Dated" value="" required />
        </td>
    </tr>  

这是我的Html TextBox for DateProperty

function claimsubmit() { 
var claimtype;
if ($('.boxGroup a').attr("id") != '') {
     claimtype = $('.boxGroup a').attr("id");
}
var claimname = {
    //ClaimTypeId: $('.boxGroup a').attr("id"),
    ClaimTypeId:claimtype,
    BillNumber: $('#txtbillnum').val(),
    Amount: $('#txtamnt').val(),
    Reason: $('#txtreason').val(),
    Dated: $('#txtdate').val(),
    Id: $('#Id').val()
}
alert(JSON.stringify(claimname));
$.ajax({
    url: '/api/ClaimAPI', type: ($('#claimform').find('#Id').val() == '0' ? 'Post' : 'Put'),
    datatype: 'json',
    data: $.param(claimname),
    success: function (data) {
        //alert(data);
        alert("Claim Details are Submitted Successfully");
    },
    Error: function (data) {
        alert("Problem while Save Claim Details")
    }
});
}

这是用于插入的javascript和在控制器中获取默认的sqldate未选择日期

Here The date Value property is assigned with<code>![1]</code> initial value this is the problem

1 个答案:

答案 0 :(得分:0)

从datepicker获取Date值的正确方法是使用getDate()函数。

<强> GETDATE()

返回:Date返回datepicker的当前日期,如果没有选择日期,则返回null。

此方法不接受任何参数。

代码示例:

调用getDate方法:

var currentDate = $( ".selector" ).datepicker( "getDate" );

setDate(日期)

设置日期选择器的日期。新日期可以是Date对象或当前日期格式的字符串(例如,“01/26/2009”),从今天开始的天数(例如,+ 7)或一串值和句点(“y” “多年来,”m“持续数月,”w“持续数周,”d“持续数天,例如”+ 1m + 7d“),或空以清除所选日期。

date
Type: String or Date
The new date.

代码示例:

调用setDate方法:

$( ".selector" ).datepicker( "setDate", "10/12/2012" );

您可以在Docs

找到更多详情