我正在使用JQuery,Modernizr和Angular的組合來實現通過ng-repeat生成的表的自定義Datepicker解決方案。如果我將「datepicker」的Angular指令硬編碼到HTML,解決方案工作。使用JQuery設置HTML屬性
因此,舉例來說,在我的表使用ng-repeat"revenue in runway.revenues"
這個工程:
<td>
<input type="date" class="form-control" ng-model="revenue.date" placeholder="YYYY-MM-DD" datepicker required/>
</td>
但我想這隻能付諸實施,當用戶在需要它的瀏覽器。因此,考慮到這一點,我從上面的HTML刪除datepicker
,並在JS寫成這樣:
$(function() {
var nativeDateInputIsSupported = Modernizr.inputtypes.date;
if (!nativeDateInputIsSupported) {
$('input[type="date"]').prop("datepicker", true)
}
});
然而,當我降落在Firefox網頁上,它不會出現工作。
此外,如果我嘗試通過執行諸如console.log($('input[type="date"]').prop("class"))
之類的操作進行調試,則返回的值將是undefined
(應該是form-control
)。
任何提示將不勝感激!
我不確定主要問題,因爲我在角度&modernizr最少的經驗,但最後一個應該是:''console.log($('input [type =「date」]')。attr(「class」))'或'console.log($('input [type =「date」]')。prop 「className」))' –
使用'.attr()'在HTML – guest271314
@TaufikNurRahmanda上設置屬性,我也試過這些,都沒有工作(仍然返回undefined)。對於來賓朋友來說,這是行不通的。我做了.attr(「datepicker」,「」),它什麼都不做。另外,截至9月份,根據其他一些Stack Overflow用戶,這似乎不適用於JQuery。 –