JSFiddle - React, Tailwind, and code Playground

HTML

<input id='example' />
<input id='test' type='button' value='Test'/>

JavaScript

$("#test").click(function()
                 {
                     var result = Convert($("#example").val());
                     alert(result);
                 });

function Convert(test)
{
   //Format
   var formatted = test.toLowerCase().replace(/-/g,' ');
   var array = test.split(" ");
   var output = "";
    
   for (i=0;i<array.length;i++)
   {
       output += ConvertString(array[i]);
   }  
   return output;
}

function ConvertString(string)
{
   var str = string;
   str = str.toLowerCase().replace(/-/g,' ').replace(/\b[a-z]/g, convert);
    function convert() {
          return arguments[0].toUpperCase();
    }
   return str; 

}