• ベストアンサー

年月の入力に対応ympicker

年月のみの入力フォームへ対応するために、 下記参考サイトにて、query.ui.datepicker.jsの拡張を行いました。 http://www.softel.co.jp/blogs/tech/archives/4297 選択時に反映されない件は、コメントへ記載されているもので、 対応できたのですが、 ・inst.drawMonth = ~~inst.lastVal.substring(5,7)-1; inst.lastVal.substring(5,7)-1;の前にある 「~~」を除けると意図せぬ動作に繋がります。 「~~」は何の意味があるのでしょうか。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

~ はビット反転(NOT)演算子。 ~~ だと反転を2回行うので元に戻る(ビット演算としては何もしてないのと同じ)。 ただし、演算対象が整数でなかった場合は ビット演算の前に32ビット整数に変換することになっているので、 整数変換の目的で何もしないビット演算を使うことができる。 ↓参考 javascriptの文字列→整数変換で最速な方法は? - プログラミングのメモ http://konbu13.hatenablog.com/entry/2014/01/08/220427

noname#202682
質問者

お礼

お忙しいなか、ご回答をいただきまして、 ありがとうございました。 ビット演算というものを目にしたのは初めてだったため、 とても勉強になりました。 勉強を疎かにせず、日々取り組んで行きたいと思います。

関連するQ&A