我正在使用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()"
})