テキスト入力の 1 つで jQuery UI datepicker を使用したいと考えています。これはダイアログモーダルにあります。
実際、通常のドキュメント テキスト入力で datepicker を呼び出すことができ、通常どおりカレンダーを取得しましたが、ダイアログ モーダル テキスト入力ではそれを行うことができません (モーダル テキスト入力内でカチカチ音をたてた後、JavaScript エラーなしで何も得られませんでした)。
これは、datepicker を呼び出す私のコードです。
$(function() {
$("#MytextInputID").datepicker({ dateFormat: 'dd/mm/yy' });
);
css .ui-datepicker Z-index プロパティを変更しようとしましたが、まだ何も得られませんでした。
この問題を解決するためのヒントはありますか?
よろしく、
my_page.html に
function openSaisieARModal()
{
window_select_CodeAgence = new showModalWindow('SaisieARModal', 500);
}
そして、私はこのスクリプトを使用します
var showModalWindow=function(id, width)
{
var newId=id+'Copy';
this.id=newId;
var previousNode=document.getElementById(newId);
if(previousNode!=null)
{
previousNode.parentNode.removeChild(previousNode);
}
var rootNode=document.getElementsByTagName('body')[0];
this.node=document.createElement("div");
rootNode.appendChild(this.node);
this.node.setAttribute('id', newId);
this.node.setAttribute('title', document.getElementById(id).getAttribute('title'));
this.node.innerHTML=document.getElementById(id).innerHTML;
if(width==null)
{
width=400;
}
$('#'+newId).dialog({autoOpen: true, modal: true, width:width });
this.closeWindow=function()
{
$('#'+this.id).dialog('close');
}
this.centerContent=function()
{
this.node.style.textAlign='center';
}
this.center=function()
{
$('#'+this.id).dialog('option', 'position', 'center');
}
}
これは my_page.html のモーダル HTML コードです
<div style="display:none;">
<div id="SaisieARModal" title="DATE">
<table class="tableFrame" cellspacing="0px" width="100%">
<tr>
<td class="topLeft">
</td>
<td class="topCenter">
</td>
<td class="topRight">
</td>
</tr>
<tr>
<td class="middleLeft">
</td>
<td class="middleCenter">
<table>
<tr align="center">
<td>
Date
</td>
<td>
<input id="MyTextInputID" type="text" />
</td>
</tr>
</table>
</td>
<td class="middleRight">
</td>
</tr>
<tr>
<td class="bottomLeft">
</td>
<td class="bottomCenter">
</td>
<td class="bottomRight">
</td>
</tr>
</table>
<div>
</div>
</div>
</div>