angularjs中的输入类型日期绑定不起作用

时间:2016-09-09 23:34:18

标签: javascript jquery angularjs asp.net-mvc razor

我正在使用Razor语法并绑定我使用data_ng_model = 'date'的日期类型输入,因为它在html razor中工作。默认情况下,输入字段显示dd/mm/yyyy。我正在从angularJS脚本更改值date,但它不会影响显示。然后我使用Jquery来更改该输入字段的value属性,它改变了我使用inspect元素观察到的值,但显示仍然是dd/mm/yyyy。例如,如果使用jquery,我将值更改为10/09/2016,它始终显示dd/mm/yyyy。 我的代码就像:

date = "10/09/2016";
$scope.date = (date.getDate() < 10 ? '0' : '') + date.getDate() + "/" + ((date.getMonth() + 1) < 10 ? '0' : '') + (date.getMonth() + 1) + "/" + date.getFullYear();
$("#eventDate").attr("value",$scope.date);

我认为它应该使用$scope.date更改输入字段的显示,因为我绑定它像

@Html.TextBoxFor(model => model.Date, new {
    @class = "form-control", 
    @type = "date", @id="eventDate", 
    data_ng_model = "date", 
    ng_change = "checkMe()" 
})

0 个答案:

没有答案