2017-07-28 4 views
0

私は、2つの日付ピッカーと1つの入力マスクを持つメインページを作成しました。ボタンを押すと、div内に同じ内容のページをロードするためのGETリクエストがトリガーされます。私はすべてのjs、CSSと関数のスクリプトをメインページに入れました。Datepicker、サーバーからリクエストを受け取った後にデータマスクがロードされない

メインページでは、すべての日付ピッカーと入力マスクが正しく機能しますが、GETリクエストがトリガーされ、新しいページが読み込まれると、すべての日付ピッカーと入力マスクが機能しません。

助けてください。

Date Picker and Input Mask Not Working

MAIN PAGEコード

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<!-- IN SUBFOLDER PLUGIN --> 

<!-- Date Picker --> 
<link rel="stylesheet" href="plugins/datepicker/datepicker3.css"> 
<!-- JQuery 2.2.3 Compressed --> 
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script> 
<!-- Bootstrap 3.3.6 --> 
<script src="bootstrap/js/bootstrap.min.js"></script> 
<!-- datepicker --> 
<script src="plugins/datepicker/bootstrap-datepicker.js"></script> 
<!-- InputMask --> 
<script src="plugins/input-mask/jquery.inputmask.js"></script> 
<script src="plugins/input-mask/jquery.inputmask.date.extensions.js"></script> 
<script src="plugins/input-mask/jquery.inputmask.extensions.js"></script> 
</head> 
<body> 
<form name="form1"> 
    <label>Date : </label> 
     <div>From :<input name="dt_DateFr" type="text" date-picker></div> 
     <div>To : <input name="dt_DateTo" type="text" date-picker></div> 
     <div>Time: <input id="txtOTOut" name="txtOTOut" type="text" 
      data-inputmask="'alias': 'hh:mm'" data-mask> 
     </div> 
     <button type="submit" id="btnShow" name="btnShow" 
      onclick="showContent();return false;"> 
      Show</button> 
</form> 
<br /> 
<br /> 
<div id="content2" style="display: none"> 
    <!-- CONTENT HERE --> 
</div> 

<script> 
$(function() { 
//Date picker 
$("[date-picker]").datepicker({ 
    format: "dd/mm/yyyy", 
    autoclose: true, 
    }).datepicker("setDate", new Date()); 
}); 

$(function() { 
//Time mask 
    $("[data-mask]").inputmask(); 
}); 

$(function() { 
    $("#btnShow").click(function() { 
     $("#content2").show(); 
    }); 
}); 
</script> 

<script> 
function showContent() { 
    var xhttp; 

    xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
     if (xhttp.readyState == 4 && xhttp.status == 200) { 
     document.getElementById("content2").innerHTML = xhttp.responseText; 
     } 
    }; 

    xhttp.open("GET", "ax_test.asp?", true); 
    xhttp.send(); 
} 
</script> 

GETリクエストページax_test.asp

<form name="form2"> 
    <label>Date : </label> 
     <div>From :<input name="dt_DateFr" type="text" date-picker></div> 
     <div>To : <input name="dt_DateTo" type="text" date-picker></div> 
     <div>Time: <input id="txtOTOut" name="txtOTOut" type="text" 
      data-inputmask="'alias': 'hh:mm'" data-mask> 
     </div> 

</form> 
+0

[ネットワーク]タブのコンソールに何かが表示されますか? –

答えて

0

は、それが中にjqueryのを含めることによって、作業を取得するために管理しますshowContent()

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<!-- ALL script in subfolder plugins --> 

<!-- Date Picker --> 
<link rel="stylesheet" href="plugins/datepicker/datepicker3.css"> 
<!-- JQuery 2.2.3 Compressed --> 
<script src="plugins/jQuery/jquery-2.2.3.min.js"></script> 
<!-- Bootstrap 3.3.6 --> 
<script src="bootstrap/js/bootstrap.min.js"></script> 
<!-- datepicker --> 
<script src="plugins/datepicker/bootstrap-datepicker.js"></script> 
<!-- InputMask --> 
<script src="plugins/input-mask/jquery.inputmask.js"></script> 
<script src="plugins/input-mask/jquery.inputmask.date.extensions.js"></script> 
<script src="plugins/input-mask/jquery.inputmask.extensions.js"></script> 
</head> 
<body> 
<form name="form1"> 
    <label>Date : </label> 
     <div>From :<input name="dt_DateFr" type="text" date-picker></div> 
     <div>To : <input name="dt_DateTo" type="text" date-picker></div> 
     <div>Time: <input id="txtOTOut" name="txtOTOut" type="text" 
      data-inputmask="'alias': 'hh:mm'" data-mask> 
     </div> 
     <button type="submit" id="btnShow" name="btnShow" 
      onclick="showContent();return false;"> 
      Show</button> 
</form> 
<br /> 
<br /> 


<div id="content2" style="display: none"> 
    <!-- CONTENT HERE --> 
</div> 

<script> 
$(function() { 
//Date picker 
$("[date-picker]").datepicker({ 
    format: "dd/mm/yyyy", 
    autoclose: true, 
    }).datepicker("setDate", new Date()); 
}); 

$(function() { 
//Time mask 
    $("[data-mask]").inputmask(); 
}); 

$(function() { 
    $("#btnShow").click(function() { 
     $("#content2").show(); 
    }); 
}); 
</script> 

<script> 
function showContent() { 
    var xhttp; 

    xhttp = new XMLHttpRequest(); 
    xhttp.onreadystatechange = function() { 
     if (xhttp.readyState == 4 && xhttp.status == 200) { 
     document.getElementById("content2").innerHTML = xhttp.responseText; 
     $("[data-mask]").inputmask(); 
     $("[date-picker]").datepicker({ 
     format: "dd/mm/yyyy", 
     autoclose: true, 
     }).datepicker("setDate", new Date()); 


     } 
    }; 

    xhttp.open("GET", "ax_test.asp?", true); 
    xhttp.send(); 
} 
</script> 

</body> 
</html> 
関連する問題