個人事業主のおぼえがき
年末に掛けての駆け込み需要[個人事業主・独立]
ラジオボタンで入力フォームロック切り替え[JavaScript 入力フォーム支援]
入力フォームでの3桁カンマ自動処理 - 2[JavaScript 入力フォーム支援]
入力フォームでの3桁カンマ自動処理[JavaScript 入力フォーム支援]
入力フォームでの日付入力支援[JavaScript 入力フォーム支援]
カレンダー日付の正規表現[JavaScript]
ウイルスバスター2008がVista SP1とXP SP3に正式対応したようです。[自分マニュアル]
そろそろ確定申告(医療費控除って)[個人事業主・独立]
ウイルスバスター2008がWindows XP SP3に一時的な対応をしたようです[自分マニュアル]
Windows XP SP3が一般公開。そしてウイルスバスターに不具合がでた。[自分マニュアル]
年末に掛けての駆け込み需要
仕事の状況としては今月を過ぎれば12月は比較的暇なはず。
と思っていたらなにやらいろいろ話だけは入ってくる。。。
10月11月はほとんど土日も無かったので、ここらで一息つきたいと思っていましたが、なかなかそうはいかないみたい。
まあ、せめて土日祝日が休めればいいか。
ちゃんと稼がないと食っていけなくなるんだから。
がんばるぞー。
でも月曜日に休みが取れるようになったらバイクの特訓に和光へ通いたいものだ。。。
ラジオボタンで入力フォームロック切り替え
アンケートフォームなどでたまに見かける質問方法の一つ。
「はい」「いいえ」でお答えください。もし「いいえ」を選択した場合は「理由」も書いてください。
とかいうやつ。
いたって普通のアンケートですが、じゃあ「はい」をえらんで「理由」を書いてしまった場合は?
書かれた理由を無視することにしたり、あればあったで良いとしてみたりすることはできますが、回答者が「いいえ」を選んだつもりが間違って「はい」を選んでしまい、「いいえ」の理由を書いたりすると?ちゃんとした集計ができないことになってしまいます。
だったら最初から「はい」を選んだ場合には「理由」を入力できないようにしてしまうのが一番わかりやすい。
ってことで、ラジオボタンでの入力フォームのロック・解除するやつを使い勝手を含めて作ってみました。
主な仕様としてはこんな感じ
- 「解除」にチェックを入れると下のテキストエリアが入力可能となる
- 「ロック」にチェックを入れると下のテキストエリアがロックされる
- テキスト入力後、ロックした場合は入力内容をクリア
- 再度解除した場合は入力内容を復活
- リロード時は初期化
- ついで仕様ですが「ロック」「解除」のテキスト部分をクリックしてもチェックできます
入力フォームでの3桁カンマ自動処理 - 2
前回書いた3桁カンマ処理に少し機能追加しました。
追加機能としては「.」から入力した場合と、最後に「.」で終了した場合の処理です。
- 負数対応「-」対応。「+」を入力した場合は削除。
- 最初の数字が「0」の場合は削除。
- 小数点以下対応。
- 小数点以下最後の数字が「0」の場合は削除。
- でたらめなカンマ入力に対応。
- 数値、指定文字「,.+-」以外入力した場合はalert表示し、入力内容をクリア。
追加機能
- 頭が「.」ピリオドから始まる場合、整数部分に「0」を表示
- 最後が「.」ピリオドで終わる場合は「.」を削除
- 小数点以下が「0」となった場合は整数のみにする
入力フォーム:
入力フォームでの3桁カンマ自動処理
金額などで使用される3桁毎に自動でカンマを入れる処理を書いてみました。
一応、他サイトにもいろいろあったんですが、今ひとつかゆいところに手が届かなかったので自分なりに納得のいく機能を持たせてみました。
基本的な仕様は入力フォームにフォーカスを当てるとカンマが自動で削除され、数字のみで入力した後フォーカスを外すと自動でカンマが入ります。
- 負数対応「-」対応。「+」を入力した場合は削除。
- 最初の数字が「0」の場合は削除。
- 小数点以下対応。
- 小数点以下最後の数字が「0」の場合は削除。
- でたらめなカンマ入力に対応。
- 数値、指定文字「,.+-」以外入力した場合はalert表示し、入力内容をクリア。
入力フォーム:
入力フォームでの日付入力支援
先日書いた[yyyy/mm/dd]の正規表現に引き続き、入力フォームで日付入力支援JSを書いてみました。
基本的には日付のフォーマットで入力した場合、足りない部分をPC側の設定から抽出して補うというもので、[d][m/d][y/m/d]の様なフォーマットで入力した場合に自動で[yyyy/mm/dd]に変換するというものです。
ただし、日は1~31日までに制限していますが、2/31などのエラー処理は加えていません。
日は1~31、月は1~12としているだけです。
年については08など2桁で入力する場合もあり、その場合2008となるよう0~999で入力した場合には2000をプラスする仕様にしてみました。
入力フォーム:
カレンダー日付の正規表現
JavaScriptで使用するカレンダー日付の正規表現を書いてみた。
基本フォーマットとしては「yyyy/mm/dd」これを簡単な感じで正規表現で書くと
\d{4}\/\d{2}\/\d{2}
「4桁数字/2桁数字/2桁数字」になる。
だけどこのままだと「9999/99/99」なんて本来あり得ない月日も含まれてしまう為、ある程度制限をかけてみる。
まず西暦は1桁から4桁まで対応するとして
\d{1,4}
月の場合は1~12月なので、
0で始まる01~09、または1で始まる10~12となることから
0[1-9]|1[0-2]
同様に日付は1~31日なので
0で始まる01~09、または1 or 2で始まる10~29、3で始まる30 or 31ということで
0[1-9]|[12]\d|3[01] または 0[1-9]|[12][0-9]|3[01]
\dは数字を表すので[0-9]と同じ扱いになります。
これを続けて書くとこんな感じになる
\d{1,4}\/0[1-9]|1[0-2]\/0[1-9]|[12]\d|3[01]
ただ、これでもちょっと足りなくて、西暦から始まって日付で終わるという意味でこんな感じにして見る。
^(\d{1,4})\/(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])$
これなら0/01/01~9999/12/31までの間を表すことが出来るはず。
あと少し応用として「yy/m/d」にも対応する場合はこんな感じかなぁ。
^(\d{1,4})\/(0?[1-9]|1[0-2])\/(0?[1-9]|[12]\d|3[01])$
月と日の「0?[1-9]」は?が入ると「0あり」または「0なし」となるので01~09または1~9となる。
細かいことを言えば2/31や4/31とかには対応してないってこともありますが、まあ基本はこんな感じかと。
ウイルスバスター2008がVista SP1とXP SP3に正式対応したようです。
http://www.trendmicro.co.jp/support/news.asp?id=1054
そろそろ確定申告(医療費控除って)
そろそろ確定申告の受付日がやってきました。
今年は2/18~3/17になります。
一応領収書などの処理は「やよいの青色申告」に毎月入力してきたので、あとは各種控除などの金額を入れて準備完了。
すでに3回目なので特に問題はなかったのですが、去年はいろいろと医療費がかさんでしまったため今回は医療費控除も受けられることになりました。
ただ、医療費控除ってどこまでが控除対象になるかってわかりにくいですよね。
だけど今日NHKの番組でちょうどやっていたので勉強になりました。
番組の話では一般治療行為にかかった費用は基本的に医療控除に含まれるそうです。
ウイルスバスター2008がWindows XP SP3に一時的な対応をしたようです
以前Windows XP SP3をインストールした際、ウイルスバスター2008のメイン画面を起動できない等の不具合が生じてしまったわけですが(参照:http://blog.aru8tk.net/Entry/30/)、やっと昨日1月23日に修正版としてプログラムバージョン16.05が公開されました。
http://www.trendmicro.co.jp/support/news.asp?id=1040
これによってWindows XP SP3環境で発生するメイン画面を起動できないなどの問題が解消たれたため、早速ウイルスバスター2008のアップデート後にXP SP3をインストールしてみました。
すると問題だったウイルスバスター2008のメイン画面が起動しました。
おぉぉぉ。
ただその後すぐにポップアップ画面2つが出てきた。
Windows XP SP3が一般公開。そしてウイルスバスターに不具合がでた。
昨日の12月18日にWindows XP Service Pack 3(SP3)のリリース候補が一般公開されたようです。
正式版のリリースについては2008年前半を予定しているそうですが、最近XP SP2の調子が良くないのでモノは試しとインストールしてみました。
Windows XP SP3 RC ダウロードページ
http://www.microsoft.com/downloads/details.aspx?FamilyID=75ed934c-8423-4386-ad98-36b124a720aa&DisplayLang=ja






