HTML JS与datepicker的日期差异

时间:2014-09-17 16:33:10

标签: javascript html input datapicker

我将脚本添加到数据贴板

 <script>
$(function() {
$( "#from" ).datepicker({
dateFormat: 'dd-mm-yy',
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onClose: function( selectedDate ) {
$( "#to" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#to" ).datepicker({
dateFormat: 'dd-mm-yy',
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
onClose: function( selectedDate ) {
$( "#from" ).datepicker( "option", "maxDate", selectedDate );
}
});
});
</script>

和日期差异的脚本

 <script type="text/javascript">

    function startEndDate() {
    from= document.modpren.from.value; //prima data la prende vuota
    to= document.modpren.to.value; //seconda data

    var fromArray = from.split('/');
    fromdate = new Date(fromArray[2], fromArray[1]-1, fromArray[0]);

    var toArray = to.split('/');
    todate = new Date(toArray[2], toArray[1]-1, toArray[0]);


   alert ((todate-fromdate)/86400000);
    }
    </script>

问题在于&#34; giorni&#34;没有写下两个日期之间的日子。

 <input type="number" name="giorni" id="giorni" value=""  >
有人能帮帮我吗? 我查看了另一篇文章,但我找不到解决方案 非常感谢

1 个答案:

答案 0 :(得分:0)

您在创建日期选择器时指定的日期格式为&#39; dd-mm-yy&#39;所以分离器是&#39; - &#39; 但是,在拆分字符串日期时,您正在使用&#39; /&#39;作为分隔符,所以你没有得到所需的输出。

确保两个分隔符相同,它将解决问题