Csv header -mapping

Hi all,

I need to append the headers to specific attributes within a form from
an imported csv file, for example; I have a model which contain only
“:name” field but csv file contain firstname and last name (csv files
are submitted by user ,so there is no control over file format ) CSV
file may look like
FirstName,Lastname
smith,paul
how can i drag the fields from the csv file into the correct column for
(:name as example you could drag the fields of firstname and lastname
and append them both to name),how user can select each header from a
column and attach the header to the form field… is there any javascript
to do this… if so can anyone share some links to get an idea

Thank u