我正在使用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。 –