JQueryのカレンダーが前面に表示されないとき

JQueryのカレンダーを使用すると、他のコントロールの後ろに表示されることがあります。

20170211

この見た目は良くないので、こんな風にしたいのです。

20170211_2

これが意外と難しくて、数時間悩んでしまいました。
正しいやり方は、これらしいです。

$(function(){
  $("#datepicker").datepicker({
	    beforeShow: function() {
	        setTimeout(function(){
	            $('.ui-datepicker').css('z-index', 99999999999999);
	        }, 0);
	    }
  });
});

全然気がつきませんでした。
こんなやり方があるんですね。

これに限らず、Webの開発は微妙なところで難しいです。
いろいろ便利なコンポーネントはありますが、うまく結合させるのが困難。
そんなことは、よくあります。

システム開発

Posted by @erestage