13
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

クソアプリAdvent Calendar 2021

Day 24

【ジョブカン】残業したくないから、後何時間働けばいいか計算するブックマークレット作った

Last updated at Posted at 2021-12-23

フレックスであと何時間働けばいいのか計算したい!

フレックス制度を導入している企業増えましたね
そして、ジョブカンを使っている企業も多い事でしょう

1分、1秒でも残業したくない!
そこのあなたに朗報です!

【今月の勤務時間チェッカー】

今、勤務時間が何時間足りて居るのか、何時間不足して居るのか
平均何時間働けば、月の目標時間を達成できるのか
これらを計算することが出来ます

出勤簿ページにて利用してみてください
https://ssl.jobcan.jp/employee/attendance

bookmarklet.js
javascript:!function(){function gt(text){return $("th:contains('" + text + "')").next()[0].innerText.split(':')[0]};sabun = gt('実労働時間') - gt('実働日数') * 8;if(sabun > 0){text1 = '現在目標より'+sabun+"時間多く働けてます"}else { text1='目標に'+sabun*-1+"時間足りていません" };n_day = parseInt(gt('所定労働日数').slice(0,2)) - gt('実働日数');ave = (gt('月規定労働時間') - gt('実労働時間')) / n_day;message = "【フレックスタイム計算】\n" +"今月働かないといけないのは" + gt('月規定労働時間') + "時間です\n" +"1日8時間勤務の場合" + text1 + "\n" +'残り' + n_day + '日で1日平均' + ave + "時間働きましょう \n";console.log(message);$("h2:contains('出勤簿')")[0].innerText = message; }();

出勤簿という文字が置き換わり、計算結果が表示されます

勤務時間が8時間ではない人は以下のソースコード公開しているので
少し読んで、数字変更してあげてみてください

image.png

【ブックマークレットの使い方】

超簡単で超便利なので、一般的な知識として知っておくと便利です
ブックマークしてるリンクを右クリックで編集をクリック
移動先のURLの欄に上のプログラムを貼り付けて終わりです!

クソアプリな理由

便利じゃん!と思う方も多いと思いますが
ジョブカンがUIを変更すると使えなくなります。

さらに会社によって表示している項目が違った場合動かない可能性があるなと感じております。

設計がクソです、ありがとうございました。

ソースコード公開してます。

是非他の機能もつけてくれると嬉しいです
PRお待ちしてます

function gt(text) の text にジョブカンの取得したい項目を入れると
その単語が含まれるテーブルセルの横の値を取得します。

独自のIDやClassがテーブルについていなかったのでこんな苦し紛れの実装になってます
クソです。

ここに関してもアドバイスがあれば是非いただけると嬉しいです:bow:

13
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?