Hiding text input placeholder that has two styles when input field is entered

Hiding text input placeholder that has two styles when input field is entered

I have a form with a placeholder that contains two styles. On keyup, the placeholder text will disappear, but how can I make it disappear when the user enters the text input field, either by tabbing into the field or by clicking into the field? Here's what I have. I included a Fiddle as well:

  1.     <div class="container test">
  2.       <div class="row">
  3.         <div class="col-sm-12">
  4.           <div class="placeholder-above"></div>
  5.           <div class="guitar-service-address">
  6.             <span class="placeholder-location"><span class="placeholder-float">Find guitar repair specialist. </span><span class="font-alt">Enter your guitar make and model...</span></span>
  7.             <input id="input" type="text" />&nbsp;
  8.           </div>
  9.           <p class="help-block">What is this?</p>

  10.         </div>
  11.       </div>
  12.     </div>

  13. $(function() {
  14.       $("span.placeholder-location + input").keyup(function() {
  15.         if($(this).val().length) {
  16.             $(this).prev('span.placeholder-location').hide();
  17.         } else {
  18.             $(this).prev('span.placeholder-location').show();
  19.         }
  20.     });
  21.     $("span.placeholder-location").click(function() {
  22.         $(this).next().focus();
  23.     });
  24. });

  25. if ($(window).width() < 768) {
  26.    $(".placeholder-above").append( $(".placeholder-float").text() );
  27. }


  28. .container {
  29.   max-width: 990px;
  30. }

  31. .tab-placeholder {
  32.   display: none;
  33. }

  34. input[id="input"] {
  35.     width: 500px;
  36. }

  37. .guitar-service-address>span.placeholder-location {
  38.   position: absolute;
  39.   margin: 6px 8px;
  40.   color: #686e74;
  41.   cursor: auto;
  42.   font: Helvetica 15px/20px bold;
  43.   font-weight: bold;
  44.   z-index: 1;
  45. }

  46. .guitar-service-address>.placeholder-location>.font-alt {
  47.   color: #686e74;
  48.   font-weight: normal;
  49. }

  50.  input {
  51.   padding: 5px;
  52.   font-size: 11pt;
  53.   color: black;
  54.   border: 1px solid #979797; 
  55.   border-bottom: 4px solid #000;
  56. }

  57. .help-block {
  58.   font-size: 90%;
  59. }

  60. .test {
  61.   padding: 20px;
  62. }

  63. @media (max-width: 768px) { 
  64.   input[id="input"] {
  65.     width: 300px;
  66.   }
  67.   span > .placeholder-float {
  68.    display: none; 
  69.   }
  70.   .tab-placeholder {
  71.    display: block;
  72.   }
  73. }

http://jsfiddle.net/Codewalker/6or8pwjx/46/