ユーザーが月のみを選択できるJquery datepicker要素を使用しています。
<style>
.ui-datepicker-calendar {
display: none;
}
</style>
上記のcssは正常に動作します。しかし、ユーザーが月のみを選択できるか、日付も選択できるかを示す変数を渡しています。条件付きスタイリングの一種。
コードは今私にとってこのようなものになります。
<head>
<link rel="stylesheet" href="styles/jquery-ui.css" />
<script language="javascript" type="text/javascript" src="js/jquery.js" ></script>
<script language="javascript" type="text/javascript" src="js/jquery-ui.js"></script>
</head>
//some code here
<label for="myDate">myDate</label>
<input type="text" id="myDate" name="myDate" />
//some more code
if(//myTest - This is to test if only months are to be shown)
{
$(".ui-datepicker-calendar").css("display", "none");
$('#myDate').datepicker( {
changeMonth: true,
changeYear: true,
changeDate: false, // This parameter is just for trial. On cross-checking with jquery-ui.js, I found there's no such property. :(
showButtonPanel: true,
dateFormat: 'MM yy',
});
//$(".ui-datepicker-calendar").css({display: 'none'}); -- This didn't work either
}
else
{
//normal code for a jquery datepicker
}
});
さて、上記のコードでは必要な出力が得られません。私は実行する必要があります:
$(".ui-datepicker-calendar").css("display", "none");
上記のコードの myTest が true の場合のみ。
つまり、表示したくない日付ピッカーにまだ日付が表示されています。
助けてください。