我输入日期:
<label for="search-startDate">From:</label>
<input type="text" name="startDate" id="search-startDate" data-date-format="mm/dd/y" ng-model="requestSearch.startDate" placeholder="From Date" ui-date value="" />
在控制器中我有财产:
$scope.requestSearch = new Object();
$scope.requestSearch.startDate = new Date();
目前,即使我设置了new Date()
,所有输入都具有预定义值value=""
即当前日期。
如何将预定义值设为空?
我已经尝试将$scope.requestSearch.startDate
设置为空字符串或null
但这会抛出错误,因为在页面加载时我向具有此属性的服务器发出请求,如$scope.requestSearch.startDate.toJSON().slice(0, 10)
UPD 另一个问题 - 当我将空字符串或null设置为属性时,我收到错误
ng-Model value must be a Date object - currently it is a string - use ui-date-format to convert it from a string
因为我使用日期格式。
所以目前我试图以某种方式省略此错误。逻辑很好。