2011-12-20 13 views
1

Microsoft Dynamics CRM 2011の一部の日付フィールドを使用していて、日付セレクタを表示する小さなカレンダーアイコンを削除したいと考えています。このセレクタは、1か月以上前の日付の使用にはあまりにも扱いにくいです。どのようにそれを取り除くための任意の考え?MSCRMフォームからカレンダーアイコンを削除する

1:

Xrm.Page.getControl('birthdate')._control._element.getElementsByTagName('img')[0].style['display'] = 'none'; 

+0

)が、それは扱いやすには、ユーザーがより遠くの日付のためにそれを使用する方法を適切に示されているかどうかに依存してもよいのです - あなたが一番上にある月の名前をクリックすると、

がnullチェックを追加すること自由に感じなさい月の3x4の表に切り替わり、1年が最上位になります。あなたは、矢印を使って何年も前進したり戻ったりすることができます。その月のカレンダーにドロップしたい月をクリックし、日付を選択します。お役に立てれば。 – AdamV

答えて

3

はここで(両方のJavaScriptのWebリソースを追加し、フォームのOnLoadイベントとしてあなたを登録し、関数の内部で、次のコードを使用して必要)カップルの通りです2:あなたが入力スペースの残りの部分を取るしたい場合は

var controlID = 'birthdate'; 
// The icon has the 'img' string appended to the control ID 
var imageID = controlID + 'img'; 
document.getElementById(imageID).style['display']='none'; 

あなたは親のTDセルを非表示にした後、以前のTDセルに2にCOLSPANを設定することができます。ノー

+0

このカスタマイズはAPI – ccellar

+0

でカバーされていないため、サポートされていないことに注意してください。私は#2カレンダーコントロールを非表示にするコントロールの 'ID'を受け入れる関数に入れます。それからあなたのサポートされていないスクリプトが含まれているいくつかのWebリソースに入れて...それは後であなたの悪を見つける良い場所を持っている。 –

関連する問題