jQuery脚本在iOS 5上不起作用

时间:2011-12-13 21:48:40

标签: jquery ios5

以下脚本适用于所有浏览器和设备,但自iphone上发布iOS 5以来,它已不再有效。

以下代码将日期计算为输入,以便我可以在表单中发送它们。但是,现在日期显示为NaN。

不明白为什么。

        function makeUpDates(){
            // concantenate values to date_start and date_end hidden inputs
            var dateString = document.getElementById('date').value,
            date = new Date(dateString);

            document.getElementById('date_start').value = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + ("0" + date.getDate()).slice(-2);

            var numDays = document.getElementById('slider').value;
            date.setDate(date.getDate() + parseInt(numDays));   

            var dateEnd = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + ("0" + date.getDate()).slice(-2);
            document.getElementById('date_end').value = dateEnd;
        }

1 个答案:

答案 0 :(得分:1)

问题是我在输入上缺少覆盖代码。这对于其他浏览器来说从来都不是问题,只是iphone上的iso5

<script>
 //reset type=date inputs to text
 $( document ).bind( "mobileinit", function(){
 $.mobile.page.prototype.options.degradeInputs.date = true;
 });    
</script>